android HttpURLConnection getInputStream方法无回应的问题

打打卡夫卡 2014-02-15 11:23:24
// 写入数据
dos.write(data, 0, data.length);

dos.writeBytes(end);
dos.writeBytes(twoHyphens + boundary + twoHyphens + end);
dos.flush();

dos.close();

httpURLConnection
.setConnectTimeout(AppConstants.REQUEST_TIMEOUT_TIME);
httpURLConnection
.setReadTimeout(AppConstants.REQUEST_TIMEOUT_TIME);

Log.d("dqq", "**************** 发送请求前 ****************");

InputStream is = httpURLConnection.getInputStream();

Log.d("dqq", "**************** 发送请求结束,下一个请求 ****************");



这是一段上传文件的android代码。现在的问题是在某一特定设备上,会在

InputStream is = httpURLConnection.getInputStream();

这句代码的时候出现阻塞,无回应。设置了超时时间也没效果,各位帮忙分析一下这是什么问题啊~~多谢
...全文
394 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wu_Being 2016-05-03
  • 打赏
  • 举报
回复
主要的sdk比较新, 这个错误是说你在main线程里面执行网络操作。最新sdk版本是不允许的。 所以,解决的话,只要另外开个线程,把网络操作放到新线程里面就好啦。我搞定了。。。
打打卡夫卡 2014-04-10
  • 打赏
  • 举报
回复
是这样的。。后来证明不是代码这边的问题,是网络线路的问题。
Birds2018 2014-02-15
  • 打赏
  • 举报
回复
httpURLConnection.connect();加上这句试试

80,351

社区成员

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

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