有没有一种方法可以为HttpClient
的整个执行指定超时时间?
我尝试了以下方法:
httpClient.getParams().setParameter("http.socket.timeout", timeout * 1000);
httpClient.getParams().setParameter("http.connection.timeout", timeout * 1000);
httpClient.getParams().setParameter("http.connection-manager.timeout", new Long(timeout * 1000));
httpClient.getParams().setParameter("http.protocol.head-body-timeout", timeout * 1000);
实际上,它的工作正常,除非远程主机发送数据 - 即使是每秒一个字节 - 它仍将一直读取!但是我想在最多10秒钟内中断连接,无论主机是否响应。
HttpClient
的方式进行。 - WesternGun