事情是这样的,我开发的APP是访问一个接口获取数据。
但是发现了一个非常奇怪的问题,使用联通3G和WIFI访问一切正常,但是使用移动2G/3G就无法获取数据
出现这个异常:java.net.SocketException: recvfrom failed: ECONNRESET
请问各位大大有解决的办法吗?
------解决思路----------------------
在哪一行代码产生异常的?
有没有详细日志?
------解决思路----------------------
这个问题是在你的服务端。你的服务端把连接断开了。
------解决思路----------------------
别的浏览器或者别的方式能访问接口,不能证明服务端没有问题。之前我回答过一个问题,某个网址的gif能被其他浏览器打开,但是用android的webview就不行。结果证明是那个图片本身有问题,只是其他浏览器容错性好一点而已。
你可以试试你的程序访问别的网站,执行到getResponseCode()肯定是没有问题的。
建议你查查提交的url是否正确,并且检查服务端的日志来分析具体原因。
------解决思路----------------------
额,楼上说的好像和这个完全没有关系, if (200 == conn.getResponseCode()) 你这句话上面加一个try catch,看下抛出execption是什么