博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HttpPost请求将json作为请求体传入的简单处理方法
阅读量:5238 次
发布时间:2019-06-14

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

https://www.cnblogs.com/mambahyw/p/7875142.html

***********************************************************

通过httpclient的post方法发送json参数进行接口测试。借鉴知乎上“云层”的提供的方法。

作者:云层
链接:https://www.zhihu.com/question/30878548/answer/121149629
来源:知乎
把要发送的json作为字符串传入body即可
public static String sendHttpPost(String url, String body) throws Exception {CloseableHttpClient httpClient = HttpClients.createDefault();HttpPost httpPost = new HttpPost(url);httpPost.addHeader("Content-Type", "application/json");httpPost.setEntity(new StringEntity(body));CloseableHttpResponse response = httpClient.execute(httpPost);System.out.println(response.getStatusLine().getStatusCode() + "\n");HttpEntity entity = response.getEntity();String responseContent = EntityUtils.toString(entity, "UTF-8"); System.out.println(responseContent);response.close();httpClient.close();return responseContent;}

我的测试代码示例:

public static void main(String[] args) {    //测试公司的API接口,将json当做一个字符串传入httppost的请求体    String result = null;    HttpClient client = HttpClients.createDefault();    URIBuilder builder = new URIBuilder();    URI uri = null;    try {        uri = builder.setScheme("http")                  .setHost("xxx.xxx.xxx.xxx:xxxx")                  .setPath("/api/authorize/login")                  .build();                HttpPost post = new HttpPost(uri);        //设置请求头        post.setHeader("Content-Type", "application/json");        String body = "{\"Key\": \"\",\"Secret\": \"\"}";        //设置请求体        post.setEntity(new StringEntity(body));        //获取返回信息        HttpResponse response = client.execute(post);        result = response.toString();    } catch (Exception e) {        System.out.println("接口请求失败"+e.getStackTrace());    }    System.out.println(result);}

 

转载于:https://www.cnblogs.com/zhao1949/p/9148813.html

你可能感兴趣的文章
VC++2012编程演练数据结构《21》二叉排序树
查看>>
linux命令mkdir&chmod&chown
查看>>
python3之memcached
查看>>
cout与cerr
查看>>
xxl-job 源码分析系列(1)- 配置运行
查看>>
tcpdump截帧工具使用
查看>>
Android中的多线程断点下载
查看>>
asp.net 本质论学习
查看>>
ASP.NET Web API上实现 Web Socket
查看>>
软件测试(2048小游戏测试用例)
查看>>
PBXCp Error
查看>>
[poj 3539] Elevator (同余类bfs)
查看>>
[tyvj2054] 四叶草魔杖 (最小生成树 状压dp)
查看>>
[译] 命名有意义的版本号2.0.0-rc1
查看>>
poj 1463树形dp 树的最小覆盖
查看>>
【转】Apache httpd.conf配置解释
查看>>
团队冲刺(第五天)
查看>>
浅谈树链剖分(C++、算法、树结构)
查看>>
FZU2121_神庙逃亡
查看>>
Kubernetes 之 MySQL 持久存储和故障转移(十一)
查看>>