2012-07-16 12 views
6

मुझे अपने आवेदन में कोई प्रॉक्सी सेट करने की स्थिति की आवश्यकता नहीं है; उस के लिए मैं निम्नलिखित कोड का इस्तेमाल किया:प्रॉक्सी के बिना एंड्रॉइड काम नहीं कर रहा है?

URL url = null; 

try { 
    url = new URL(uri.toURL().toString()); 
} catch (MalformedURLException e3) { 
    e3.printStackTrace(); 
} 

try { 
    //client = (HttpURLConnection) url.openConnection(java.net.Proxy.NO_PROXY); 
    Properties systemProperties = System.getProperties(); 

    systemProperties.setProperty("http.nonProxyHosts",ServerIP); 
    systemProperties.setProperty("proxySet", "false"); 
    systemProperties.setProperty("http.proxyHost",""); 
    systemProperties.setProperty("http.proxyPort",""); 
    URLConnection conn = url.openConnection(Proxy.NO_PROXY); 


    conn.connect(); 
} catch (IOException e3) { 
    e3.printStackTrace(); 
} 

लेकिन मैं नेटवर्क के पहुंच अपवाद हो गया है !!

कोई मदद !!

+0

क्या आप अपनी समस्या के बारे में अधिक जानकारी दे सकते हैं? परिदृश्य क्या है? क्या यह एमुलेटर या डिवाइस पर विफल रहता है? अथवा दोनों ? आपका नेटवर्क वातावरण क्या है? – fiddler

+0

हाय, मेरा उद्देश्य प्रॉक्सी और गैर-प्रॉक्सी वातावरण का उपयोग कर सर्वर से कनेक्ट करना है। मैं एंड्रॉइड डिवाइस पर एप्लिकेशन चला रहा हूं और कनेक्शन वाईफाई के माध्यम से किया जाता है। – info

उत्तर

5

यदि मैं आपके प्रश्न को गलत नहीं समझता ... आप वाईफ़ाई के माध्यम से कनेक्ट होने पर सीधे सर्वर से कनेक्ट करना चाहते हैं?

HttpURLConnection con =null; 
URL url = new URL("xxxxx"); 
boolean isProxy=true; 

ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
if(cm!=null){ 
    NetworkInfo ni = cm.getActiveNetworkInfo(); 
    if(ni!=null){ 
     if(! ni.getTypeName().equals("WIFI")){ 
      isProxy=false; 
     } 
     if(isProxy){ 
      Proxy proxy=new Proxy(java.net.Proxy.Type.HTTP,new InetSocketAddress(android.net.Proxy.getDefaultHost(),android.net.Proxy.getDefaultPort())); 
      con = (HttpURLConnection) url.openConnection(proxy); 
     }else{ 
      con = (HttpURLConnection) url.openConnection(); 
     } 
    } 
} 

पेज। कृपया ध्यान दें कि उपरोक्त कोड स्निपेट कुछ त्रुटि हैंडलिंग को याद कर सकता है। धन्यवाद;)

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

  • कोई संबंधित समस्या नहीं^_^