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