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



我使用Apache Http客户端的executeMethod,它阻塞直到收到服务器响应。我可以设置超时,但它看起来像客户端无法恢复等待响应一旦超时过期。

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

超时意味着对于您的应用程序而言,您已经完成了等待响应。如果您打算继续等待,只是想每隔一段时间做一些事情,我建议您为Http连接使用单独的线程。然后你可以在继续等待的同时做你需要做的事情。如果您决定停止等待,您应该能够终止连接。

我认为你设置的超时实际上是套接字超时,所以当它过期时套接字关闭,你需要重复executemmethod调用

创建一个单独的线程和block on execute方法。当超时时,再次重复该过程。

最新更新