HttpClient-------一款便于在程序内发送get和post请求的工具
介绍:
HttpClient是Apache Jakarta Common下的子项目,可以用来提供高效的,最新的,功能丰富的支持HTTP协议的客户端编程工具包,并且支持HTTP协议最新的版本和建议。(用于便捷发送get和post请求)
maven坐标
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.13</version>
</dependency>
使用案例
发送Get请求
public void testGet() throw Exception{
//创建httpclient对象
CloseableHttpClient httpClient = HttpClient.createDefault();
//创建请求对象,发送请求,接收结果
HttpGet httpGet = new HttpGet("请求地址");
CloseableHttepResponse response = httpClient.execute(httpGet);
//获取服务器返回的状态码和数据
int statusCode = response.getStatusLine().getStatusCode();//响应码
HttpEntity entity = response.getEntity();
String body = EntityUtils.toString(entity);//body为服务器返回的数据
//关闭资源
response.close();
httpClient.close();
}
发送Post请求
public void testpost() throw Exception{
//创建httpclient对象
CloseableHttpClient httpClient = HttpClients.createDefault();
//创建请求对象
HttpPost httpPost = new HttpPost("请求地址");
//把需要加的信息封装为json对象
JOSNObject jsonObject = new JSONObject();
jsonObject.put("username","admin");
jsonObject.put("password","123456");
StringEntity entity = new StringEntity(jsonObject.toString());
//指定请求编码方式
entity.setContentEncoding("utf-8");
//数据格式
entity.setContentType("application/json");
httpPost.setEntity(entity);
//发送请求
CloseableHttpResponse response = httpClient.execute(httpPost);
//解析返回的结构
int statusCode = response.getStatusLine().getStatusCode();//响应码
//获取返回的数据
HttpEntity entity1 = response.getEntity();
String body = EntityUtils.toSting(entity1);
//关闭资源
response.close();
httpClient.close();
}
1514

被折叠的 条评论
为什么被折叠?



