java问题,求大神解答?

如图 java发送post请求,body一定要是json格式,但是我发送后收到的返回码始终是415,我用postman工具来请求就完全没问题,求教,谢谢

http状态码415错误表示是Unsupported Media Type,一般是你的Content-Type对方不支持,可以把Content-Type改成application/json或application/json; charset=utf-8试试,修改Content-Type头要用它的contentType方法来修改:
HttpRequest.post().contentType("application/json").headers(headers);

==============================
看了下你用的这个http请求的工具类的源码,调用form方法的时候,默认是通过x-www-form-urlencoded方式来发送内容的,如果想法json格式的,必须自己先把map转成json字符串,再用send方法进行发送了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-29
可以尝试一下Apache的HttpClient呢,首先看到Apache就觉得很靠谱,然后我自己最近也照着教程做了demo,确实很不错呢。它本身还支持连接池配置,性能也可以。
第2个回答  2019-10-28
head头写的不对
第3个回答  2019-10-28
你代码方法有没有加 @RequestBody注解哦,postman是可以调传入参数格式所以可以没问题追问

还是不明白

相似回答