下面我将详细讲解“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 List分页功能实现代码实例 2024-01-28
- Go Java算法之比较版本号方法详解 2023-04-07
- java – 如何让EclipseLink创建MySQL InnoDB表? 2023-11-04
- JavaWeb Listener 利用Session统计在线人数 2023-05-13
- Spring Boot + EasyExcel实现数据导入导出 2023-03-22
- SpringBoot整合token实现登录认证的示例代码 2023-02-19
- Java利用poi读取Excel详解实现 2023-03-21
- Java/Web调用Hadoop进行MapReduce示例代码 2024-01-29
- 深入浅析JDK8新特性之Lambda表达式 2024-01-31
- JSP spring boot / cloud 使用filter防止XSS 2023-07-31