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

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

问题描述:

我使用Apache Http客户端的executeMethod,它阻塞,直到它收到服务器响应。我可以设置超时时间,但看起来客户端在超时过期后不能恢复等待响应。如何让Apache Http客户端在超时后恢复等待响应?

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

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

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

在执行方法上创建单独的线程和块。当它超时时,再次重复该过程。