415 不支持的媒体

Posted

技术标签:

【中文标题】415 不支持的媒体【英文标题】:415 Unsupported Media 【发布时间】:2019-04-18 04:22:51 【问题描述】:

415 Unsupported Media是什么意思?

我在HttpClient MultiPart 表单数据请求中收到此错误。无论我在标题或正文中进行什么更改,错误都没有变化。谁能阐明我可能做错了什么?

【问题讨论】:

Content-Type 标头与您的多部分有效负载类型不匹配。 【参考方案1】:

HTTP 415 Unsupported Media Type 客户端错误响应代码表示服务器拒绝接受请求,因为负载格式是不受支持的格式。

格式问题可能是由于请求指定的 Content-Type 或 Content-Encoding,或者是直接检查数据的结果。

所以你需要在你的 header 中检查 Content-Type 或 Content-Encoding 这些属性。

【讨论】:

【参考方案2】:

这通常是因为您发布到的 Api 不接受此类媒体。 如果您将一个标题放在另一个标题之前,某些 Api 也可能发生这种情况。 尝试像这样排列标题:

Content-Type
Body
Other Api specific headers eg passwords
//Here receive response

【讨论】:

以上是关于415 不支持的媒体的主要内容,如果未能解决你的问题,请参考以下文章

415 不支持的媒体

Angular/Keycloak:415 不支持的媒体类型

415 不支持的媒体类型:云 API

415 不支持的媒体类型 asp.net 核心

Django/React 415(不支持的媒体类型)

带有 REST Post 请求的 415(不支持的媒体类型)