标签:调用 请求 get CloseableHttpClient entity response string
导入依赖
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.13</version>
</dependency>
上代码
public class TestServiceImpl implements TestService {
// @Resource
// private CloseableHttpClient httpClient; // 这样可能注入不成功
@Override
public Object test() throws IOException {
CloseableHttpClient httpClient = HttpClientBuilder.create().build(); // 构建一个 CloseableHttpClient 对象
HttpGet get = new HttpGet("http://localhost:8280/jx/integral/order/list"); // 可以是 post 请求
/**
* 如果是 Post 请求
* String jsonParams = gson.toJson(paramsMap); // 将请求参数转换成 JSON 字符串, paramsMap 是一个 Map,里面放的是请求参数
* StringEntity entity = new StringEntity(jsonParams, "utf-8"); // 将其放入 StringEntity 中
* entity.setContentType("application/json"); // 设置内容类型
* httpPost.setEntity(entity); // 将 实体 放入到 HttpPost 当中
* httpPost.setHeader("Accept", "application/json"); // 设置请求头
*/
get.setHeader("Accept", "application/json");
CloseableHttpResponse response = null;
String string = null;
try {
response = httpClient.execute(get); // 执行 http 请求
string = EntityUtils.toString(response.getEntity()); // 使用实体工具提取响应的实体
} catch (IOException e) {
e.printStackTrace();
} finally {
response.close(); // 记得关流
return string;
}
}
}
参考: https://www.jianshu.com/p/9e69387f60f4
标签:调用,请求,get,CloseableHttpClient,entity,response,string 来源: https://www.cnblogs.com/yizhouiqpl/p/16491454.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。