httpclient: 设置请求的超时时间,连接超时时间等

Posted achengmu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了httpclient: 设置请求的超时时间,连接超时时间等相关的知识,希望对你有一定的参考价值。

httpclient: 设置请求的超时时间,连接超时时间等

public static void main(String[] args) throws Exception
		
		//创建httpclient
		CloseableHttpClient httpClient = HttpClients.createDefault();
		//创建http get
		HttpGet httpGet = new HttpGet("http://www.taotao.com/");
		//构建超时等配置信息
		RequestConfig config = RequestConfig.custom().setConnectTimeout(1000) //连接超时时间
				.setConnectionRequestTimeout(1000) //从连接池中取的连接的最长时间
				.setSocketTimeout(10 *1000) //数据传输的超时时间
				.setStaleConnectionCheckEnabled(true) //提交请求前测试连接是否可用
				.build();
		//设置请求配置时间
		httpGet.setConfig(config);
		
		//接受返回的数据
		CloseableHttpResponse response = null;
		
		try 
			response = httpClient.execute(httpGet);
		finally
			if(response!=null)
				response.close();
			
			httpClient.close();
		
				
		
	

  

以上是关于httpclient: 设置请求的超时时间,连接超时时间等的主要内容,如果未能解决你的问题,请参考以下文章

新手求助,Arduino联网后,如何回应HttpClient的GET请求

实战:第二十三章:接入第三方api访问连接超时,httpclient请求超时问题

实战:第二十三章:接入第三方api访问连接超时,httpclient请求超时问题

HttpClient连接池耗尽引发雪崩问题

区分 HttpClient 请求失败类型

Apache HttpClient 4.3 - 设置连接空闲超时