1.导包
org.apache.httpcomponents
httpclient
4.3.5
2.不带参数的GET请求
@Test
public void test1() throws IOException {
//1.创建HttpClient对象
CloseableHttpClient httpClient = HttpClients.createDefault();
//2.创建get请求
HttpGet httpGet=new HttpGet("http://localhost:8080/test/find?bannerId=1");
//3.发起请求获取响应
CloseableHttpResponse response = httpClient.execute(httpGet);
//获取响应体
HttpEntity responseEntity = response.getEntity();
System.out.println(EntityUtils.toString(responseEntity));
}
添加请求头
//添加请求头
httpGet.addHeader("api-key","1234466");
3.带参数的GET请求
@Test
public void test2() throws Exception {
//1.创建HttpClient对象
CloseableHttpClient httpClient = HttpClients.createDefault();
//2.创建get请求
URI uri = new URIBuilder("http://localhost:8080/test/find").setParameter("bannerId", "1").build();
HttpGet httpGet=new HttpGet(uri);
//3.发起请求获取响应
CloseableHttpResponse response = httpClient.execute(httpGet);
//获取响应体
HttpEntity responseEntity = response.getEntity();
System.out.println(EntityUtils.toString(responseEntity));
}
4.POST请求
@Test
public void test3() throws Exception {
//1.创建HttpClient对象
CloseableHttpClient httpClient = HttpClients.createDefault();
//2.创建post请求
HttpPost httpPost=new HttpPost("http://localhost:8080/test/add");
//封装post请求的参数
List pairList=new ArrayList();
pairList.add(new BasicNamevaluePair("name","aa"));
pairList.add(new BasicNamevaluePair("position","1"));
UrlEncodedFormEntity entity=new UrlEncodedFormEntity(pairList);
//设置请求体
httpPost.setEntity(entity);
//3.发起请求获取响应
CloseableHttpResponse response = httpClient.execute(httpPost);
//获取响应体
HttpEntity responseEntity = response.getEntity();
System.out.println(EntityUtils.toString(responseEntity));
}