博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java发送POST/GET/PUT/DELETE请求,header传参,body参数为json格式
阅读量:5110 次
发布时间:2019-06-13

本文共 2216 字,大约阅读时间需要 7 分钟。

1、maven引入

org.apache.httpcomponents
httpclient
4.5
org.apache.httpcomponents
httpcore
4.4.4
org.apache.httpcomponents
httpmime
4.5
2、封装post请求方法 public static String httpPost(String url,Map map){ // 返回body String body = null; // 获取连接客户端工具 CloseableHttpClient httpClient = HttpClients.createDefault(); CloseableHttpResponse httpResponse=null; // 2、创建一个HttpPost请求 HttpPost post = new HttpPost(url); // 5、设置header信息
   /**header中通用属性*/     post.setHeader("Accept","*/*");     post.setHeader("Accept-Encoding","gzip, deflate");     post.setHeader("Cache-Control","no-cache");     post.setHeader("Connection", "keep-alive");     post.setHeader("Content-Type", "application/json;charset=UTF-8");     /**业务参数*/     post.setHeader("test1","test1");     post.setHeader("test2",2);   
// 设置参数 if (map != null) { //System.out.println(JSON.toJSONString(map)); try { StringEntity entity1=new StringEntity(JSON.toJSONString(map),"UTF-8"); entity1.setContentEncoding("UTF-8"); entity1.setContentType("application/json"); post.setEntity(entity1); // 7、执行post请求操作,并拿到结果 httpResponse = httpClient.execute(post); // 获取结果实体 HttpEntity entity = httpResponse.getEntity(); if (entity != null) { // 按指定编码转换结果实体为String类型 body = EntityUtils.toString(entity, "UTF-8"); } try { httpResponse.close(); httpClient.close(); } catch (IOException e) { e.printStackTrace(); } } catch (Exception e) { e.printStackTrace(); } } return body; } 3、封装GET请求方法
public static String httpGet(String url){
// 获取连接客户端工具 CloseableHttpClient httpClient = HttpClients.createDefault(); CloseableHttpResponse httpResponse=null; String finalString = null; HttpGet httpGet = new HttpGet(url); /**公共参数添加至httpGet*/
/**header中通用属性*/     httpGet.setHeader("Accept","*/*");     httpGet.setHeader("Accept-Encoding","gzip, deflate");     httpGet.setHeader("Cache-Control","no-cache");     httpGet.setHeader("Connection", "keep-alive");     httpGet.setHeader("Content-Type", "application/json;charset=UTF-8");     /**业务参数*/     

转载于:https://www.cnblogs.com/lijiayong/p/11340301.html

你可能感兴趣的文章
asp.net c#过滤html代码,净化DIV SPAN等
查看>>
设置浏览器主页
查看>>
经典算法一 --- 过桥问题
查看>>
公司-企业内部创业:企业内部创业
查看>>
开发模式-敏捷开发:什么是敏捷开发
查看>>
JS:Window
查看>>
apache2: bad user name ${APACHE_RUN_USER} 解决
查看>>
「ZJOI2019」开关
查看>>
QLabel-标签控件的应用
查看>>
[BZOJ1221/Luogu2223][HNOI2001]软件开发
查看>>
Project Euler刷题记录
查看>>
多线程的使用
查看>>
模式识别---贝叶斯决策
查看>>
在博客园中使用pixijs
查看>>
leetCode-Contains Duplicate
查看>>
linux使用秘钥登录(禁用root密码登录)
查看>>
WPS莫名占用系统大部分资源
查看>>
一些常用的正则表达式
查看>>
前端取后台变量的值的写法?
查看>>
BZOJ 1645: [Usaco2007 Open]City Horizon 城市地平线 扫描线 + 线段树 + 离散化
查看>>