下面我将详细讲解“httpclient 请求http数据,json转map的实例”的完整攻略:
下面我将详细讲解“httpclient 请求http数据,json转map的实例”的完整攻略:
使用httpclient发送http请求
Apache的HttpComponents库提供了一个HttpClient类,可以用来发送HTTP请求。下面是使用httpclient发送http请求的步骤:
- 创建HttpClient对象。HttpClient是线程安全的,所以可以在多个线程之间共享一个实例对象。
CloseableHttpClient httpClient = HttpClients.createDefault();
- 创建请求对象。目前HttpClient支持5种请求方式:GET、POST、PUT、DELETE、HEAD。
HttpGet httpGet = new HttpGet(url);
- 发送请求,获取响应。
CloseableHttpResponse httpResponse = httpClient.execute(httpGet);
- 处理响应结果。
String result = EntityUtils.toString(httpResponse.getEntity(), "UTF-8");
将json字符串转为map对象
可以使用Gson库来将json字符串转为java对象。下面是将json字符串转为map对象的代码示例:
String json = "{\"name\":\"Tom\",\"age\":20}";
Gson gson = new Gson();
Map<String, Object> map = gson.fromJson(json, new TypeToken<Map<String, Object>>(){}.getType());
完整实例
下面展示将http请求的响应结果转为map对象的完整示例:
CloseableHttpClient httpClient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet(url);
try {
CloseableHttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity entity = httpResponse.getEntity();
if (entity != null) {
String result = EntityUtils.toString(entity, "UTF-8");
Gson gson = new Gson();
Map<String, Object> map = gson.fromJson(result, new TypeToken<Map<String, Object>>(){}.getType());
System.out.println(map);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
httpGet.releaseConnection();
}
这是一个通过httpclient发送http请求,将响应结果转为map对象的完整实例。我们只需要将其中的url替换成我们需要请求的网址即可。
织梦狗教程
本文标题为:httpclient 请求http数据,json转map的实例


基础教程推荐
猜你喜欢
- Java网络编程之简易聊天室的实现 2023-06-16
- SpringCloud负载均衡实现定向路由详情 2023-04-17
- java实现支付宝支付接口的调用 2023-02-27
- Java超详细分析讲解哈希表 2022-12-02
- java – 无法在SQL Server中通过JDBC调用CREATE SCHEMA 2023-11-01
- 解决Lombok使用@Builder无法build父类属性的问题 2023-05-24
- java – 间歇性SQLException:OALL8处于不一致状态 2023-11-01
- jsp实现防盗链的方法 2023-08-03
- Spring中Bean的单例和多例使用说明 2023-01-02
- 详解Hibernate cascade级联属性的CascadeType的用法 2023-08-01