android httpurlconnection或者httpclient总是超时,服务器正常,但网络正常,浏览器可以上网

VcStrong 2013-08-21 02:51:21
HttpURLConnection conn = (HttpURLConnection) u.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setConnectTimeout(10000);
conn.setRequestMethod("POST");
conn.setRequestProperty("Response-Type", "json");// 添加消息头

conn.connect();
DataOutputStream out = new DataOutputStream(conn.getOutputStream());
StringBuilder data = new StringBuilder("");
for(int i=0;i<keys.length;i++){
if (values[i] != null && !"".equals(values[i])) {
TBLog.info("key:"+keys[i]+" values:"+values[i]);
data.append(keys[i]).append("=").append(URLEncoder.encode(values[i], "UTF-8")).append("&");
}
}
if(data.length()>0){
data = data.deleteCharAt(data.length()-1);
}
TBLog.info("data : "+data.toString());
out.write(data.toString().getBytes());
out.flush();
out.close();
if(conn.getResponseCode()==200){
InputStream is = conn.getInputStream();
return convertStreamToString(is);
}
...全文
5623 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangyun522 2016-05-04
  • 打赏
  • 举报
回复
你的service 是指定 android:process的吧?
  • 打赏
  • 举报
回复
引用 22 楼 sunxun1122 的回复:
在后续的项目中我采用了Volley框架来访问网络,就没有再出现了过这种问题。 不确定是否和Volley有关系。 具体原因还是不清楚。
Volley一样超时。。。。
  • 打赏
  • 举报
回复
各位大大 有人解决了吗
*** 2016-03-06
  • 打赏
  • 举报
回复
我这两天也是被这个搞头大了,应项目需求,要监测员工上班时的位置,我在APP上的开了一个服务,然后定时发送位置信息到我们的服务器,程序被切到后台后,长传个十来次,但是一旦出现网络超时,就会一直超时下去,无论触发多少次还是超时。。。。哎
baidu_34045591 2016-02-22
  • 打赏
  • 举报
回复
最近遇到相同的问题了,Android经常超时,iOS可以
zc_ymy 2016-01-27
  • 打赏
  • 举报
回复
昨天刚刚遇到这个问题,项目中很久没有改动没出过问题的接口,再给新客户使用的时总是链接超时,ios和pc浏览器可以访问但是android客户端无论手机浏览器还是应用中都无法访问,请问应该如何解决啊
偶尔开小差 2015-11-05
  • 打赏
  • 举报
回复
唉,看来遇到这问题的哥们还不止我一个,大家在这儿打个mark吧,以后解决了来这分享
Keegan小钢 2015-06-24
  • 打赏
  • 举报
回复
有没有试过最后用完将conn.disconnect()
sunxun1122 2015-05-18
  • 打赏
  • 举报
回复
在后续的项目中我采用了Volley框架来访问网络,就没有再出现了过这种问题。 不确定是否和Volley有关系。 具体原因还是不清楚。
疯狂大剑豪 2014-12-17
  • 打赏
  • 举报
回复
我也是这个问题啊,一台手机怎么都超时,而且用手机的浏览器可以正常访问,换一个手机也OK,真奇怪了,有人找到原因了吗?
sunxun1122 2014-09-12
  • 打赏
  • 举报
回复
引用 18 楼 VcStrong 的回复:
我把自己封转的httpclient 共享给大家,参考一下,希望可以解决某些http问题 百度网盘:http://pan.baidu.com/s/1sj0Qkvb
用这个代码 我这里还是经常超时啊 但还是谢谢分享
sunxun1122 2014-09-12
  • 打赏
  • 举报
回复
引用 18 楼 VcStrong 的回复:
我把自己封转的httpclient 共享给大家,参考一下,希望可以解决某些http问题 百度网盘:http://pan.baidu.com/s/1sj0Qkvb
非常感谢分享 另外请问这个代码能解决之前提到的光纤的问题吗? 毕竟android上的一些大众应用如微信之类,是肯定不会受什么光纤影响的吧,终究还是我们的代码写得有问题,我以为。
VcStrong 2014-09-09
  • 打赏
  • 举报
回复
我把自己封转的httpclient 共享给大家,参考一下,希望可以解决某些http问题 百度网盘:http://pan.baidu.com/s/1sj0Qkvb
sunxun1122 2014-09-05
  • 打赏
  • 举报
回复
真是啊 跟我的现象一模一样 同一个wifi Android经常超时,IOS没事。 Android切换成移动网络(比如2G),就一切正常。
VcStrong 2014-08-12
  • 打赏
  • 举报
回复
最近发现大家进群后还是会问我如果解决的,这里我说一些httpclient的封装点,需要大家先核对自己的封装,如果没有问题,然后碰到超时,才可能是我说的光纤 httpclient封装需要注意:(研究不够透彻,尽量不要使用单例httpclient) 1.每次都新建httpclient 2.在请求得到http的错误码(非200的情况),需要调用request.abort(); 3.超时或者其他请求异常时,catch里面调用httpclient.getConnectionManager().shutdown();// 释放连接 请大家务必核对以上3点,如果没有问题,我也不知道有什么更好的办法了。
VcStrong 2014-06-06
  • 打赏
  • 举报
回复
我的QQ群号:302631190,大家都加进来吧,很多大牛哦
VcStrong 2014-06-06
  • 打赏
  • 举报
回复
引用 3 楼 tanwei4199 的回复:
额 这是超时? 应该是连不上吧 你在浏览器里 输入 180.186.31.33:8080试试能打开不
引用 3 楼 tanwei4199 的回复:
额 这是超时? 应该是连不上吧 你在浏览器里 输入 180.186.31.33:8080试试能打开不
引用 6 楼 weekendboyxw 的回复:
ConnManagerParams.setMaxTotalConnections(httpParams, MAX_TOTAL_CONNECTIONS); 这个不用设了,看错了
引用 8 楼 guoshijie1990 的回复:
我也碰到这个问题了,经常超时,同样的后台,ios可以访问,android端就不可以访问,浏览器打开接口也可以访问。
引用 11 楼 j249050279 的回复:
请问有人解决了吗 。。。。我也是这种情况 IOS 可以 网页可以 Android端代码没问题啊 可以正常访问 但是经常会超时。。
引用 12 楼 qq493045049 的回复:
我也是这个问题啊 连接超时 一开始连接被拒绝,我用的是localhost作ip,后来百度了一下,android会把默认的ip设置成10.xx.xx.xx 然后我改了192.168.1.xx 就变成连接超时了
引用 13 楼 u014361797 的回复:
这个问题解决没啊?求分享
我跟同事也做了很多测试,但最后有点不解的还是解决了问题(可以不看我们的测试,直接看结果): 前提是你们用3G,2G,4G可以正常访问,确保程序没有问题,然后在测试 1.同一个路由,同一个光纤:安卓连接服务器非常不稳定,可能在某一时间就会连接上(在安卓手机下载终端工具,pin服务器路径有时成功有时失败),ios可以 2.不同路由器,同一个光纤:如1的情况相同 3.同一个路由器,不同光纤:安卓正常,ios正常 最后我推断可能是光纤的问题,时断时续的连接,ios与安卓分别是怎么做的,底层的东西我也不懂,所以只能想到这里 结果就是3,我们换了网线,一切正常 如果大家发现了具体的问题出在哪,麻烦通知我一下,
emily__dl 2014-05-23
  • 打赏
  • 举报
回复
这个问题解决没啊?求分享
shawn_hxy 2014-03-01
  • 打赏
  • 举报
回复
我也是这个问题啊 连接超时 一开始连接被拒绝,我用的是localhost作ip,后来百度了一下,android会把默认的ip设置成10.xx.xx.xx 然后我改了192.168.1.xx 就变成连接超时了
j249050279 2013-10-22
  • 打赏
  • 举报
回复
请问有人解决了吗 。。。。我也是这种情况 IOS 可以 网页可以 Android端代码没问题啊 可以正常访问 但是经常会超时。。
加载更多回复(10)

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧