下面我将详细讲解“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的实例


基础教程推荐
猜你喜欢
- 用javascript制作qq注册动态页面 2023-12-16
- SpringBoot 2.5.5整合轻量级的分布式日志标记追踪神器TLog的详细过程 2023-06-17
- JSP servlet实现文件上传下载和删除 2023-07-30
- SpringBoot嵌入式Web容器原理与使用介绍 2023-06-17
- 关于@MapperScan包扫描的坑及解决 2023-04-16
- Spring MVC数据绑定方式 2023-06-30
- java 解决Eclipse挂掉问题的方法 2024-01-10
- jsp hibernate的分页代码第3/3页 2024-01-11
- 详解http请求中的Content-Type 2023-07-31
- springboot中request和response的加解密实现代码 2022-12-08