纠结了好长时间的问题

小白在此 2016-03-09 03:37:18
是这样的,我用的百度糯米api获取周围商家的信息,返回的信息里有一个代表商家的图片url,然后我在通过这个url访问这个图片即可,问题就出在这里。
刚开始我用的是volley加载这个图片的,如果手机连接的是wifi,那么可以准确的加载这个图片并显示,如果用的是联通3g也可以正常显示,但用了电信3g就一直返回 499 错误码,移动没有手机测试。所以我很自然的认为是请求超时,或是读取超时,所以我改用httpurlconnection来连接,便于控制连接和超时时间,代码如下
 HttpURLConnection connection = null;
try {
URL url1 = new URL("http://timg.baidu.com/timg?lbstsm&ref=http%3a%2f%2fbj.nuomi.com&quality=100&size=8&sec=1457499036&di=d4adbc6ca3db21cbf97c68f343198cc6&src=http://e.hiphotos.baidu.com/bainuo/crop=0,21,690,418;w=230;q=80/sign=4f0238455466d0166a56c468aa1bf835/a8773912b31bb0518ec008a0307adab44bede056.jpg");
connection = (HttpURLConnection) url1.openConnection();
connection.setRequestMethod("GET");
connection.setReadTimeout(20000);
connection.setConnectTimeout(20000);
int respondCode = connection.getResponseCode();
Log.v("code", respondCode + "");
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}


我把两个时间都设成20秒,然后打印返回码,然后问题来了,及时把时间设成这么长,问题依旧,wifi下就返回200,电信3g下就返回499。这到底是我的问题还是服务端的问题呢?
...全文
208 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
小白在此 2016-03-13
  • 打赏
  • 举报
回复
引用 3 楼 tcmakebest 的回复:
电信3G没用过,找找是不是也区分类似于 cmwap 和 cmnet 的模式, 在接入点名称(APN)中.
大神,将接入点由ctwap转成ctnet就解决了,但这是为什么呢?
小白在此 2016-03-10
  • 打赏
  • 举报
回复
引用 1 楼 a631855639 的回复:
电信网络挟持?
但我用电信3g开个热点,然后用电脑连上,用浏览器打开一点问题都没有,所以应该不是。
tcmakebest 2016-03-10
  • 打赏
  • 举报
回复
电信3G没用过,找找是不是也区分类似于 cmwap 和 cmnet 的模式, 在接入点名称(APN)中.
画虎烂 2016-03-09
  • 打赏
  • 举报
回复
电信网络挟持?

80,471

社区成员

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

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