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