java.net.SocketException:recvfrom失败:ECONNRESET(由对等重置的连接)发生了一些时间

我已经search了很多这种exception,这是rarlyly发生,但我没有find任何相关的答案,可以解决我的问题,我使用HttpURLConnection从URL获取响应作为一个XML,它工作正常,但有时我得到这个例外:
java.net.SocketException: recvfrom failed: ECONNRESET (Connection reset by peer) ,我已经使用下面的代码和url1是我的URL给出了一个XML。

 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); 

Solutions Collecting From Web of "java.net.SocketException:recvfrom失败:ECONNRESET(由对等重置的连接)发生了一些时间"

试试把urlConnection.setRequestProperty(“连接”,“closures”); 连接之前。 这将默认禁用保持活动状态

我尝试与我的服务器交谈时遇到了类似的问题。 我仍然不确定发生了什么,但是我在search中发现了这个问题来解决问题:

好的,答案是这是服务器的错误 – 每次请求后都必须closures连接。 可能是android保持连接池并使用旧的或类似的东西。 无论如何,现在它的工作。

在阅读这篇文章后,我杀死了我的服务器上运行的apache实例,让手机看到连接被拒绝,并重新启动apache 。 之后,这个问题就消失了。 希望这可以帮助!

打开你正在使用的浏览器,并尝试复制urland粘贴到你的移动设备的浏览器,如果你仍然有相同的错误或可能连接被拒绝,这意味着你的移动和你的电脑运行在哪个服务器不在同一个计划。