java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Unsupported Media Type的解决

关于Unsupported Media Type的解决方案

作者:缘丶沐逸尘

在Web开发中,415错误表示服务器无法处理请求附带的媒体格式,本文介绍了导致HTTP 415错误的原因以及解决该问题的两种方法,首先,415错误通常是由于客户端请求的内容类型与服务器期望的不匹配引起的,例如,服务器可能期望JSON格式的数据

今天碰到一个问题,就是自身的一个接口被第三方的业务回调的时候出现了一个415的错误,也就是Unsupported Media Type。之后查了些资料,总结一下。

415是什么错误?

对于当前请求的方法和所请求的资源,请求中提交的实体并不是服务器中所支持的格式,因此请求被拒绝。

也就是说第三方发给己方服务器参数格式和服务器所要求的的参数格式不一样

比如第三方传的是’application/x-www-form-urlencoded;charset=UTF-8’(前端表单默认的格式,会将键值对的参数用&连接起来

如果有空格,将空格转换为+加号;有特殊符号,将特殊符号转换为ASCII HEX值),而服务器需要的是json格式,这样就会出现415错误

两种解决办法

主要有两种分别对应了服务端和客户端

顺便记录一下常见的媒体格式类型

常见的媒体格式类型

以application开头的媒体格式类型

当然还有一个form表单中使用到的文件上传格式:multipart/form-data就不写到上述两类中去了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文