欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

HttpClient超时区别

程序员文章站 2022-03-02 15:30:07
...

HttpClient 4 设置超时 httpclient 超时 有时httpclient的时候,需要等待N长时间,可能此时你决定放弃或者重试。 实现上非常简单 添加一个参数即可 httpClient.getParams().setIntParameter("http.socket.timeout",3000); 这里的超时单位是毫秒。

 

这里的http.socket.timeout相当于SO_TIMEOUT

 

  HttpConnectionManagerParams managerParams = httpClient
    .getHttpConnectionManager().getParams();
  // 设置连接超时时间(单位毫秒)
  managerParams.setConnectionTimeout(30000);
  // 设置读数据超时时间(单位毫秒)
  managerParams.setSoTimeout(120000);

 

1,设置get方法请求超时为 5 秒

Java代码
  1. GetMethod getMethod= new  GetMethod(url);    
  2. getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,5000 );  
GetMethod getMethod=new GetMethod(url);  
getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,5000);

 

 

2,设置 Http 连接超时为5秒

Java代码
  1. HttpClient httpClient= new  HttpClient();  
  2.  httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000 );  
 HttpClient httpClient=new HttpClient();
  httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000);

 
设置连接超时和请求超时,这两个超时的意义不同,需要分别设置。

相关标签: Socket