http请求415,报错Unsupported Media Type
背景:做一个项目的接口对接,用Getman\postman等接口调试工具都是可以的。用程序运行就报415.原因:根据接口所传参数的不同,post请求的Content-type有四种:application/x-www-form-urlencoded(默认)application/xmlapplication/jsonmultipart/form-data我所对接的接口所传的...
文章共184字 · 阅读需要大约1分钟
一键AI生成摘要,助你高效阅读
问答
·
背景:做一个项目的接口对接,用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"));
改动完成以后,接口请求成功。
更多推荐
已为社区贡献1条内容
所有评论(0)