我目前正在使用HTTPClient 4向远程服务器发出POST请求,如下所示:
HttpResponse response = httpClient.execute( request );
InputStream is = response.getEntity().getContent();
Run Code Online (Sandbox Code Playgroud)
当服务器无法访问时,在连接实际超时之前需要一段自我配置的时间.在那个periode期间,execute()是一个阻塞调用.
我正在寻找的是一种在自然超时之前取消execute()的方法,这样我运行execute()的线程就不再被阻塞,并且会正常完成.
我试过了
request.abort();
Run Code Online (Sandbox Code Playgroud)
和
httpClient.getConnectionManager().shutdown();
Run Code Online (Sandbox Code Playgroud)
但是这两个调用都不会中断execute().有没有其他方法可以取消正在进行的连接尝试?
| 归档时间: |
|
| 查看次数: |
1370 次 |
| 最近记录: |