1.get 请求
HttpGet get = new HttpGet(requestUrl);
get.setHeader("Content-Type","application/json");
CloseableHttpResponse response = null;
try {
get.setConfig(config);
response = httpClient.execute(get);
} catch (IOException e) {
e.printStackTrace();
}finally {
closeConnect(httpClient,response);
}
return response;
2.post请求
HttpPost post = new HttpPost(requestUrl);
post.setHeader("Content-Type","application/json");
if (StringUtils.isNoneBlank(token)) {
post.setHeader("Authorization", token);
}
post.setEntity(new StringEntity(formBody,"UTF-8"));
CloseableHttpResponse response = null;
try {
post.setConfig(config);
response = httpClient.execute(post);
} catch (IOException e) {
e.printStackTrace();
}finally {
closeConnect(httpClient,response);
}
return response;
3.put请求
HttpPut put = new HttpPut(requestUrl);
put.setHeader("Content-Type","application/json");
if (StringUtils.isNoneBlank(token)) {
put.setHeader("Authorization", token);
}
put.setEntity(new StringEntity(formBody,"UTF-8"));
CloseableHttpResponse response = null;
try {
put.setConfig(config);
response = httpClient.execute(put);
} catch (IOException e) {
e.printStackTrace();
}finally {
closeConnect(httpClient,response);
}
return response;
4.设置请求超时时间
private static CloseableHttpClient httpClient = HttpClientBuilder.create().build();
private static RequestConfig config = RequestConfig.custom().setSocketTimeout(30000).setConnectTimeout(30000).build();
put.setConfig(config);
5. CloseableHttpResponse 状态码
response.getStatusLine().getStatusCode()==200
若有收获,就点个赞吧