post 请求时有时会长时间阻塞

Michael_g 2012-05-08 05:52:49
post 请求时有时会长时间阻塞,长达10多分钟,继续执行后有时会成功有时失败,这是为什么?我设定了socket 超时为60秒,为什么还会阻塞这么长时间?下面是调用堆栈,程序阻塞在了 OSNetworkSystem.writeSocketImpl 这个方法,这是个本机方法不能跟踪了。我用的是android 2.1。

OSNetworkSystem.writeSocketImpl(FileDescriptor, byte[], int, int) line: not available [native method]
OSNetworkSystem.write(FileDescriptor, byte[], int, int) line: 723
PlainSocketImpl.write(byte[], int, int) line: 578
SocketOutputStream.write(byte[], int, int) line: 59
SocketOutputBuffer(AbstractSessionOutputBuffer).write(byte[], int, int) line: 109
ContentLengthOutputStream.write(byte[], int, int) line: 113
ContentLengthOutputStream.write(byte[]) line: 119
MultiPartEntity.writeTo(OutputStream) line: 143
EntitySerializer.serialize(SessionOutputBuffer, HttpMessage, HttpEntity) line: 97
DefaultClientConnection(AbstractHttpClientConnection).sendRequestEntity(HttpEntityEnclosingRequest) line: 161
BasicPooledConnAdapter(AbstractClientConnAdapter).sendRequestEntity(HttpEntityEnclosingRequest) line: 272
HttpRequestExecutor.doSendRequest(HttpRequest, HttpClientConnection, HttpContext) line: 237
HttpRequestExecutor.execute(HttpRequest, HttpClientConnection, HttpContext) line: 119
DefaultRequestDirector.execute(HttpHost, HttpRequest, HttpContext) line: 410
DefaultHttpClient(AbstractHttpClient).execute(HttpHost, HttpRequest, HttpContext) line: 555
DefaultHttpClient(AbstractHttpClient).execute(HttpUriRequest, HttpContext) line: 487
DefaultHttpClient(AbstractHttpClient).execute(HttpUriRequest) line: 465
RestWebService.ExecuteRequest(HttpUriRequest) line: 263
RestWebService.postRequest(String, HttpEntity) line: 115
CommonServiceManager(BaseServiceManager).postRequest(String, MultiPartEntity) line: 259
CommonServiceManager.idCardImageUpload(String, byte[], byte[]) line: 515
OpenSwiper3_IdCardPhotoActivity$2.run() line: 378
Thread.run() line: 1102
...全文
590 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Michael_g 2012-05-09
  • 打赏
  • 举报
回复
我是在局域网测试的,网络不稳定基本可以排除。
南瓜饼 2012-05-09
  • 打赏
  • 举报
回复
很可能是网络不行 最后公司升级服务器和带宽就没这问题了
life02 2012-05-09
  • 打赏
  • 举报
回复
我就遇到过啊,那是因为你的网络不稳定啊,连接不上哈
Michael_g 2012-05-09
  • 打赏
  • 举报
回复
阻塞是肯定的,但为什么会这么长时间?有谁遇到过这个问题?
life02 2012-05-08
  • 打赏
  • 举报
回复
确实是会阻塞的,因为网络的关系,建议你开个thread跑,就成了

80,493

社区成员

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

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