带参数的Get请求
public String Get(String url) throws ClientProtocolException, IOException{
//1.实例化httpClient对象
CloseableHttpClient client=HttpClients.createDefault();
//2.创建一个get实例
HttpGet get=new HttpGet(url);
//3.执行请求操作
CloseableHttpResponse response=client.execute(get);
//4、读取response
/*Header[] headers=response.getAllHeaders();*/
HttpEntity entity=response.getEntity();
String str=EntityUtils.toString(entity, "utf-8");
//5.关闭服务
response.close();
client.close();
return str;
}
带参数的post请求
public String Post(String url,String json) throws ClientProtocolException, IOException{
//1.实例化httpClient对象
CloseableHttpClient client=HttpClients.createDefault();
//2.创建一个get实例
HttpPost post=new HttpPost(url);
//创建请求内容
StringEntity stringEntity=new StringEntity(json,ContentType.APPLICATION_JSON);
post.setEntity(stringEntity);
//3.执行请求操作
CloseableHttpResponse response=client.execute(post);
//4、读取response
HttpEntity entity=response.getEntity();
String str=EntityUtils.toString(entity, "utf-8");
System.out.println(entity.toString());
//5.关闭服务
response.close();
client.close();
return str;
}