有时使用httpclient的时候,需要等待N长时间,可能此时你决定放弃或者重试。实现上非常简单添加一个参数即可
[java]
view plain
copy
httpClient.getParams().setIntParameter("http.socket.timeout",3000);
[java]
view plain
copy
HttpConnectionManagerParams managerParams = httpClient.getHttpConnectionManager().getParams(); managerParams.setConnectionTimeout(30000); managerParams.setSoTimeout(120000);
1,设置get方法请求超时为 5 秒
[java]
view plain
copy
GetMethod getMethod= new GetMethod(url); getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,5000 );
2,设置 Http 连接超时为5秒
[java]
view plain
copy
HttpClient httpClient= new HttpClient(); httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000 );
设置连接超时和请求超时,这两个超时的意义不同,需要分别设置。
转载请注明原文地址: https://www.6miu.com/read-54022.html