2012-03-28 9 views
6

का उपयोग न करने के लिए मैं एक एंड्रॉइड ऐप विकसित कर रहा हूं और डिवाइस प्री 4.0 (ics) पर ऐप वाईफ़ाई और 3 जी डेटा कनेक्शन पर http और https बैकएंड से कनेक्ट करने के लिए ठीक काम करता है। लेकिन मेरे आईसीएस 4.0.3 डिवाइस पर, ऐप केवल वाईफाई के माध्यम से https से कनेक्ट होता है (यह वाईफ़ाई और 3 जी दोनों पर http से ठीक है)। मुझे एहसास हुआ कि मैन्युअल रूप से एपीएन सेटिंग्स पर जाकर और प्रॉक्सी को हटाकर, मेरा ऐप https बैकएंड से 3 जी के माध्यम से कनेक्ट हो सकता है। तो मेरा सवाल यह है कि मैं httpclient से कोड के माध्यम से प्रॉक्सी सेटिंग्स का उपयोग कैसे कर सकता हूं? धन्यवादमेरे ऐप को कैसे मजबूर करें 3 जी डेटा प्रॉक्सी सेटिंग

+4

अच्छी तरह से के बाद से मैं नहीं कर सकते स्वयं जवाब .. यहाँ मैं कैसे मेरी समस्या HttpHost प्रॉक्सी = नए HttpHost (ConnRouteParams.NO_HOST) हल है;: उस मामले में समाधान निम्नलिखित है एचटीपी क्लाइंट क्लाइंट = नया DefaultHttpClient (पैराम्स); client.getParams()। सेट पैरामीटर (ConnRoutePNames.DEFAULT_PROXY, प्रॉक्सी); उम्मीद है कि यह किसी को वहां मदद करता है। –

+0

यह मेरे लिए काम करता है लेकिन मुझे इसके बारे में बहुत कुछ नहीं पता - प्रॉक्सी का उपयोग न करने के लिए कोई नकारात्मक पक्ष है? प्रॉक्सी का उद्देश्य क्या है? –

+0

मुझे लगता है कि यह केवल तभी काम करेगा जहां कुछ आंतरिक नेटवर्क या कुछ के लिए प्रॉक्सी का उपयोग किया जा रहा है। वाहकों के लिए जहां डेटा के लिए प्रॉक्सी की आवश्यकता होती है तो यह काम नहीं कर सकता है? – Dori

उत्तर

4

सबसे पहले, धन्यवाद कूल डूड अपने प्रश्न का उत्तर देने के लिए। मुझे एक ही समस्या थी लेकिन एचटीपी क्लाइंट का उपयोग नहीं कर रहा था, बल्कि इसके बजाय सीधे HttpURLConnection।

myUrl.openConnection(java.net.Proxy.NO_PROXY); 
+0

क्या आप सभी प्लेटफ़ॉर्म के लिए या केवल 4.0.3/4.0.4 के लिए NO_PROXY सेट करते हैं? –

+1

केवल एसएसएल कनेक्शन के लिए, लेकिन सभी प्लेटफार्मों के लिए। एक जादू की तरह काम करता है। – mdiener

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