2014-09-05 6 views
6

क्या विंडोज फोन 8 पर http अनुरोध को अवरुद्ध करने का कोई तरीका है?विंडोज फोन पर वेबव्यू से इंटरसेप्ट http अनुरोध 8

मेरे पास एक फोनगैप एप्लिकेशन है जिसे मैं वेबव्यू बनाने वाले कुछ http अनुरोधों को रोकना चाहता हूं और अपनी प्रतिक्रियाएं वापस कर सकता हूं। मैं उन कॉलों को रोक रहा हूं जो वेब सर्वर पर संपत्ति का अनुरोध कर रहे हैं और स्थानीय रूप से जेनरेट होने के लिए उपलब्ध संपत्तियों को वापस कर रहे हैं।

एंड्रॉयड में मैं आईओएस में shouldInterceptrequest

उपयोग कर सकते हैं मैं NSURLProtocol

उपयोग कर सकते हैं कि मैं क्या विंडोज फोन 8 पर बता सकते हैं मैं अपने ही योजना रजिस्टर कर सकते हैं मेरी एप्लिकेशन को लॉन्च करने, लेकिन मैं http अनुरोधों को रोक नहीं कर सकता से। क्या मुझे याद आ रही है कि वहाँ कुछ है?

उत्तर

0

मुझे नहीं लगता कि यह विंडोज फोन के लिए संभव है 8.

लेकिन वहाँ विंडोज फोन में नई क्षमताओं 8.1 हैं: http://blogs.windows.com/buildingapps/2013/07/17/whats-new-in-webview-in-windows-8-1/

खंड पर एक नज़र डालें: कस्टम यूआरआई

को हल करने यह पोस्ट विंडोज 8.1 के बारे में है, लेकिन विंडोज फोन 8.1 के लिए नमूना कोड भी है: http://code.msdn.microsoft.com/windowsapps/XAML-WebView-control-sample-58ad63f7/ (परिदृश्य 4)।

+0

उत्तर के लिए धन्यवाद, दुर्भाग्य से मैं विंडोज फोन 8.1 में "कस्टम उरी रिजोलविंग" कह सकता हूं, जो यूरीटॉस्ट्रीम रीसोलवर का उपयोग करता है जो कस्टम परिसंपत्तियों से एक संपूर्ण पृष्ठ लोड करने का एक तरीका दिखता है, और मुझे छवि अनुरोधों को रोकने में सबसे अधिक दिलचस्पी है और अपना खुद का छवि डेटा लौटा रहा है, जो मुझे नहीं लगता कि मैं UriToStreamResolver का उपयोग करके ऐसा कैसे कर सकता हूं। – snctln

+0

आप फोन को केवल वाईफाई में ही डाल सकते हैं। फिर एक अलग कंप्यूटर (मशीन-ए) से वायरशर्क का उपयोग करके http पैकेट स्नूप करें नोट: आपको अधिकतम वेब प्रॉक्सी चलाने की आवश्यकता हो सकती है और फ़ोन को इंगित करें। –

+0

देरी के लिए खेद है। मैं पुष्टि करता हूं कि मैं गलत था। WebView अनुरोधों को अवरुद्ध करने का कोई आसान तरीका नहीं है। मुझे लगता है कि दो संभावनाएं हैं: 1) वेबपृष्ठ की HTML सामग्री प्राप्त करें और इसे मैन्युअल रूप से पार्स करें। 2) यह मैंने कोशिश नहीं की, लेकिन जब मैंने विंडोज 8 वेबव्यू में स्थानीय छवियों के साथ समस्याओं को पूरा किया, तो मुझे यह लिंक आलेख मिला: http: //blog.jsolutions.co.uk/? P = 492 शायद यह सहायक हो सकता है। –

0

शानदार सवाल। मैंने फ़ोनगैप ऐप नहीं बनाया है इसलिए मुझे यकीन नहीं है कि क्या आप अपने पेज पर वेबब्रोसर ऑब्जेक्ट का संदर्भ दे सकते हैं। यदि आप कर सकते हैं, तो आप वेबब्रोसर के "नेविगेटिंग" ईवेंट का उपयोग बहुत अनुरोध में सीमित रूप से देखने के लिए कर सकते हैं। NavigatingEventArgs तर्क में अनुरोध के उरी शामिल हैं लेकिन यह इसके बारे में है। यदि आप विशिष्ट यूरी की तलाश में हैं, तो आप हमेशा नेविगेशन को रद्द कर सकते हैं और वेबब्रोसर को किसी अन्य चीज़ पर रीडायरेक्ट कर सकते हैं।

संबंधित मुद्दे