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();
		}
				
		
	}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM