下面我将详细讲解“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的实例
基础教程推荐
猜你喜欢
- Go Java算法之交错字符串示例详解 2023-04-06
- SpringBoot视图解析实现原理深入分析 2023-06-06
- SpringBoot自定义Starter实现流程详解 2023-06-01
- Java实现简单的日历界面 2023-01-02
- jsp+servlet实现猜数字游戏 2023-07-30
- java – mySQL到PHP到JSON:String无法转换为JSONObject 2023-11-07
- 如何利用Spring把元素解析成BeanDefinition对象 2023-05-08
- Mybatis日志模块的适配器模式详解 2023-04-07
- springboot 接收LocalDateTime方式 2023-02-11
- 浅谈Java封装、继承、多态特性 2023-08-11