Get不含参数获取
@Test
public void doGet() throws Exception {
// 创建httpclient对象
CloseableHttpClient client = HttpClients.createDefault();
// 创建get对象
HttpGet get = new HttpGet("http://www.baidu.com");
// 含参数
// HttpGet get = new HttpGet("http://www.baidu.com?id=1¶m=11");
// 执行请求
CloseableHttpResponse response = client.execute(get);
// 取相应结果
HttpEntity entity = response.getEntity();
String string = EntityUtils.toString(entity, "utf-8");
System.out.println(string);
// 关闭
response.close();
client.close();
}
get含参数获取
/**
* 含参数的请求
* @throws Exception
*/
@Test
public void doGetWithParam() throws Exception {
CloseableHttpClient client = HttpClients.createDefault();
URIBuilder uri = new URIBuilder("http://www.baidu.com/s");
uri.addParameter("wd", "小米7");
HttpGet get = new HttpGet(uri.build());
CloseableHttpResponse response = client.execute(get);
HttpEntity entity = response.getEntity();
System.out.println(EntityUtils.toString(entity, "utf-8"));
response.close();
client.close();
}
post请求
@Test
public void doPostWith() throws Exception {
CloseableHttpClient client = HttpClients.createDefault();
HttpPost post = new HttpPost("http://localhost:8082/httpclient/post.html");
// URIBuilder uri = new URIBuilder("http://www.baidu.com/s");
// uri.addParameter("wd", "小米7");
// HttpGet get = new HttpGet(uri.build());
CloseableHttpResponse response = client.execute(post);
HttpEntity entity = response.getEntity();
System.out.println(EntityUtils.toString(entity, "utf-8"));
response.close();
client.close();
}
post含参数请求
@Test
public void doPostWithParam() throws Exception {
CloseableHttpClient client = HttpClients.createDefault();
HttpPost post = new HttpPost("http://localhost:8082/httpclient/post1.html");
// URIBuilder uri = new URIBuilder("http://www.baidu.com/s");
// uri.addParameter("wd", "小米7");
// HttpGet get = new HttpGet(uri.build());
List<NameValuePair> list = new ArrayList<>();
list.add(new BasicNameValuePair("name", "收到"));
list.add(new BasicNameValuePair("pwd", "123"));
StringEntity entity = new UrlEncodedFormEntity(list);
post.setEntity(entity);
CloseableHttpResponse response = client.execute(post);
System.out.println(EntityUtils.toString(response.getEntity(), "utf-8"));
response.close();
client.close();
}