如何让Apache Http客户端在超时后恢复等待响应?

时间:2011-07-27 20:25:46

标签: java apache-commons-httpclient

我使用Apache Http客户端的executeMethod,它会阻塞,直到收到服务器响应。我可以设置超时,但看起来客户端在超时到期后无法继续等待响应。

我可以在超时后让Apache Http客户端恢复等待响应吗?

3 个答案:

答案 0 :(得分:1)

超时意味着为了您的应用程序,您已完成等待响应。如果你打算继续等待并且想偶尔做一些事情,我建议你使用单独的线程进行Http连接。然后你可以在继续等待的同时做你需要的。如果您决定停止等待,您应该能够终止连接。

答案 1 :(得分:1)

我认为你设置的超时实际上是套接字超时,所以当它到期时套接字关闭,你需要重复执行executeMethod。

答案 2 :(得分:1)

在execute方法上创建一个单独的线程和块。超时时再次重复该过程。