当前位置: 代码迷 >> Android >> Android 挪动网络2G/3G获取不了webserver 接口的数据
  详细解决方案

Android 挪动网络2G/3G获取不了webserver 接口的数据

热度:23   发布时间:2016-04-28 03:50:35.0
Android 移动网络2G/3G获取不了webserver 接口的数据
事情是这样的,我开发的APP是访问一个接口获取数据。
但是发现了一个非常奇怪的问题,使用联通3G和WIFI访问一切正常,但是使用移动2G/3G就无法获取数据
出现这个异常:java.net.SocketException: recvfrom failed: ECONNRESET
请问各位大大有解决的办法吗?
------解决思路----------------------
在哪一行代码产生异常的?
有没有详细日志?
------解决思路----------------------
这个问题是在你的服务端。你的服务端把连接断开了。
------解决思路----------------------
引用:
Quote: 引用:

这个问题是在你的服务端。你的服务端把连接断开了。


如果真是这样,哪为什么用UC或别的浏览器都可以访问这个接口呢?
换成WIFI也行,就是打开移动网络就不可以了

我还有一台手机是联通3G的,使用刷刷的一点问题都没有

别的浏览器或者别的方式能访问接口,不能证明服务端没有问题。之前我回答过一个问题,某个网址的gif能被其他浏览器打开,但是用android的webview就不行。结果证明是那个图片本身有问题,只是其他浏览器容错性好一点而已。
你可以试试你的程序访问别的网站,执行到getResponseCode()肯定是没有问题的。
建议你查查提交的url是否正确,并且检查服务端的日志来分析具体原因。


------解决思路----------------------
额,楼上说的好像和这个完全没有关系, if (200 == conn.getResponseCode())  你这句话上面加一个try catch,看下抛出execption是什么
  相关解决方案