通过HttpClient4.5.3发送http get请求

1、添加jar或者maven依赖

或者添加maven依赖
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.3</version>
</dependency>
该maven对应如下jar

2、代码样例如下
代码如下:
/**
* httpGet请求
*/
public static void httpGet() {
final String url = LOCATION_URL; //此处为需要访问的url链接地址
CloseableHttpClient httpClient = HttpClients.createDefault();
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(5000) //设置连接超时时间
.setConnectionRequestTimeout(5000) // 设置请求超时时间
.setSocketTimeout(5000)
.setRedirectsEnabled(true)//默认允许自动重定向
.build();
try {
HttpGet httpGet = new HttpGet(url);
httpGet.setConfig(requestConfig);
CloseableHttpResponse response = httpClient.execute(httpGet);
try {
int statusCode = response.getStatusLine().getStatusCode();
System.out.println("HTTP Status Code:" + statusCode);
if (statusCode != HttpStatus.SC_OK) {
System.out.println("HTTP请求未成功!HTTP Status Code:" + response.getStatusLine());
}
HttpEntity httpEntity = response.getEntity();
if (httpEntity != null) {
String reponseContent = EntityUtils.toString(httpEntity,"UTF-8");
EntityUtils.consume(httpEntity);//释放资源
System.out.println("响应内容:" + reponseContent);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
response.close();
}
} catch (Exception e) {
e.printStackTrace();
}
finally {
try {
httpClient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

猜你喜欢

转载自blog.csdn.net/lichuangcsdn/article/details/80841924
今日推荐