首页 > 编程知识 正文

postman发送json数据请求,httpget请求传递json

时间:2023-05-05 23:05:36 阅读:163633 作者:4451

文章目录1、背景? 二、尝试过程1.postman (成功)2.hutool (失败)3.AsyncHttpClient (成功)总结

一.背景? 最近的项目具有一个三方接口,需要使用get请求传递json。

这有点无知。 通常,get参数直接拼接到url上,然后所有复杂的参数都以post方式传递。 postman可以正常请求,但使用hutool工具请求失败了。 在网上找了一下,终于想出了解决方案

二、尝试过程1.postman (成功)截图如下)例)。

2.hutool (失败)代码如下所示)例)。

http request get=http util.create get (URL ' API/token ' ); MapString,String params=new HashMap (; Params.put(appId )、appid ); Params.put(appKey )、appkey ); get.body (JSON object.tojsonstring (params ),' application/json ' ); get.execute (; 上述代码返回415 (为什么明明是get却要提示415呢? 是。 这里有趣的是,如果我去掉get.body ()一行的代码,他就会返回正常无参数的异常,所以当我意识到hutool要求手机body时,我推测是把get换成了post方式。 而且,在fiddler中确实是这样。

3.async http客户端(成功)此处请参阅博客地址

别胡说,代码如下

efaultasynchttpclientasynchttpclient=newdefaultasynchttpclient (; MapString,String params=new HashMap (; Params.put(appId )、appid ); Params.put(appKey )、appkey ); requestr=newrequestbuilder (.seturl (URL ' API/token ' ).setbody (JSON object.tojsonstring ) ) (.addhed ) Response response=future.get (; asyncHttpClient.close (; //工具版本dependencygroupidorg.async http client/groupidartifactidasync-http-client/artifactidversion2. 12.3/venc 就像吃饭喜欢用筷子而不是勺子一样,虽然目的可以达到,但很明显“筷子”更受欢迎

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。