2013-05-11 11 views
8

हो रहा है मैंने इस अपवाद के लिए बहुत कुछ खोजा है, जो शायद ही कभी होता है, लेकिन मुझे कोई प्रासंगिक उत्तर नहीं मिला जो मेरी समस्या का समाधान कर सकता है , मैं HttpURLConnection उपयोग कर रहा हूँ एक यूआरएल से एक एक्सएमएल के रूप में प्रतिक्रिया प्राप्त करने के लिए, यह ठीक काम करता है, लेकिन कभी कभी मैं इस अपवाद:
java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer), मैं कोड और URL1 निम्नलिखित का इस्तेमाल किया है मेरा url जो एक एक्सएमएल देता है।java.net.SocketException: revfrom विफल: ECONNRESET (सहकर्मी द्वारा कनेक्शन रीसेट) कुछ समय

url=new URL(url1); 
urlConnection = (HttpURLConnection) url.openConnection(); 
urlConnection.setDoInput(true); 
urlConnection.connect(); 
InputStream in = new BufferedInputStream(urlConnection.getInputStream()); 
BufferedReader reader = new BufferedReader(new InputStreamReader(in)); 
String result, line = reader.readLine(); 
result = line; 
      while((line=reader.readLine())!=null) 
         { 
       result+=line; 
      } 

      System.out.println("Result: "+result); 
+0

पर एक कनेक्शन समय है http://stackoverflow.com/questions/11638634/android-how-to-set-a-http-connection-timeout-and- प्रतिक्रिया-टू-इट – Raghunandan

+0

मुझे एक ही समस्या है .. – Dediqated

+0

एंड्रॉइड में सॉकेट अपवाद: सहकर्मी द्वारा कनेक्शन रीसेट "प्राप्त करने के संभावित डुप्लिकेट (http://stackoverflow.com/questions/11207394/getting-socketexception-connection-reset -by-peer-in-android) –

उत्तर

-1

आपके ब्राउज़र आप उपयोग कर रहे खोलने के लिए और अगर आप अभी भी एक ही त्रुटि मिलती है या कनेक्शन से इनकार कर दिया है कि अपने मोबाइल और अपने पीसी का मतलब हो सकता है, urland अपने मोबाइल डिवाइस के आपके ब्राउज़र में पेस्ट कॉपी करके देखें जो सर्वर पर रन एक ही योजना पर नहीं हैं।

+0

हाँ मैंने यह काम किया लेकिन यह मोबाइल के ब्राउज़र में खुल रहा है, जैसा कि मैंने समझाया है कि यह 20 बार परीक्षण में से 5 गुना हो रहा है। –

+0

नहीं, ऐसा नहीं है। कनेक्शन होने तक रीसेट करने के लिए कनेक्शन नहीं हो सकता है, और जब तक सहकर्मियों के बीच नेटवर्क पथ न हो तब तक कनेक्शन नहीं हो सकता है। – EJP

2

मुझे अपने सर्वर से बात करने का प्रयास करते समय भी एक ही समस्या थी। मैं अभी भी यकीन है कि क्या हुआ नहीं हूँ, लेकिन मैं इस मुद्दे को हल करने के लिए अपनी खोज में this पाया:

ठीक है, जवाब था कि यह सर्वर की गलती है - यह प्रत्येक अनुरोध के बाद कनेक्शन बंद करना पड़ा। यह हो सकता है कि एंड्रॉइड कनेक्शन के पूल रखता है और पुराने या कुछ ऐसा उपयोग करता है। वैसे भी, अब यह काम करता है।

इस पोस्ट को पढ़ने के बाद, मैं apache उदाहरण अपने सर्वर पर चल रहा है को मार डाला, फोन देखते हैं कि कनेक्शन अस्वीकार कर दिया गया था, और apache को पुनः आरंभ। उसके बाद, मुद्दा गायब हो गया। उम्मीद है की यह मदद करेगा!

10

urlConnection.setRequestProperty ("कनेक्शन", "बंद करें") डालने का प्रयास करें; कनेक्ट करने से पहले। यह डिफ़ॉल्ट रूप से

+0

इसे HttpClient या HttpPost के लिए कैसे सेट करें? –

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