http请求415,报错Unsupported Media Type

http请求415,报错Unsupported Media Type背景:做一个项目的接口对接,用Getman\postman等接口调试工具都是可以的。用程序运行就报415.原因:根据接口所传参数的不同,post请求的Content-type有四种:application/x-www-form-urlencoded(默认)application/xmlapplication/jsonmultipart/form-data我所对接的接口所传的…

大家好,又见面了,我是你们的朋友全栈君。

背景:做一个项目的接口对接,用Getman\postman等接口调试工具都是可以的。用程序运行就报415.

原因:根据接口所传参数的不同,post请求的Content-type有四种:

application/x-www-form-urlencoded(默认)

application/xml

application/json

multipart/form-data

我所对接的接口所传的参数是json格式的,代码中没有设置请求头header的Content-Type,默认是application/x-www-form-urlencoded。

        URIBuilder uriBuilder = new URIBuilder(url);
        //创建一个http post请求
        HttpPost httpPost = new HttpPost(uriBuilder.build());
        //设置请求头header
        httpPost.setHeader("Content-Type","application/json");
        //设置请求数据
        httpPost.setEntity(new StringEntity(strJson,"utf-8"));

改动完成以后,接口请求成功。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133396.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号