public classHttpClientUtil {public static voidget() {/*** client和response需要关闭资源*/
//创建client,放入try()中自动释放,不需要finally
try (CloseableHttpClient client =HttpClientBuilder.create().build()) {//执行得到response
try (CloseableHttpResponse response = client.execute(new HttpGet("http://www.baidu.com"))) {//获取statusCode
Integer statusCode =response.getStatusLine().getStatusCode();
HttpEntity entity=response.getEntity();if (entity != null) {//body
String bodyAsString =EntityUtils.toString(entity);//Media Type
String contentMimeType =ContentType.getOrDefault(entity).getMimeType();//head
Header[] headers =response.getHeaders(HttpHeaders.CONTENT_TYPE);//输出
System.out.println("statusCode:" +statusCode);
System.out.println("contentMinmeType:" +contentMimeType);
System.out.println("body:" +bodyAsString);
System.out.println("head" +headers);
}
}
}catch(IOException e) {
e.printStackTrace();
}
}public static voidpost() {//创建client
try (CloseableHttpClient client =HttpClientBuilder.create().build()) {
HttpPost postRequest= new HttpPost("http://www.baidu.com");//添加请求参数
List params = new ArrayList<>();
params.add(new BasicNameValuePair("key1", "value1"));
params.add(new BasicNameValuePair("key2", "value2"));
postRequest.setEntity(newUrlEncodedFormEntity(params, Consts.UTF_8));//执行并获取返回结果到response
try (CloseableHttpResponse response =client.execute(postRequest)) {//获取statusCode
Integer statusCode =response.getStatusLine().getStatusCode();//Media Type
String contentMimeType =ContentType.getOrDefault(response.getEntity()).getMimeType();//body
String bodyAsString =EntityUtils.toString(response.getEntity());//head
Header[] headers =response.getHeaders(HttpHeaders.CONTENT_TYPE);
System.out.println("statusCode:" +statusCode);
System.out.println("contentMinmeType:" +contentMimeType);
System.out.println("body:" +bodyAsString);
System.out.println("head" +headers);
}
}catch(IOException e) {
e.printStackTrace();
}
}public static voidmain(String[] args) {
get();
System.out.println("------------------------------------");
post();
}
}