415 Unsupported Media Type

HTTP **415 Unsupported Media Type** 客户端错误响应 状态码表示服务器拒绝接受请求,因为消息内容格式不受支持。

格式问题可能是由于请求指示的Content-TypeContent-Encoding,或者是在处理请求消息内容时产生的。一些服务器可能对预期的Content-Type请求很严格。例如,发送UTF8而不是UTF-8来指定UTF-8字符集可能会导致服务器认为媒体类型无效。

状态

http
415 Unsupported Media Type

示例

缺少内容类型

在以下示例中,Content-Type标头完全缺失

http
POST /comments HTTP/1.1
Host: example.com
Content-Length: 23

{
  "user": "belgin",
  "comment": "LGTM!"
}

如果服务器实现至少期望Content-Type: application/json;作为该端点请求的MIME类型,则它可能会发送以下响应

http
HTTP/1.1 415 Unsupported Media Type
Date: Fri, 28 Jun 2024 12:00:00 GMT
Server: Apache/2.4.41 (Ubuntu)
Accept-Post: application/json; charset=UTF-8
Content-Length: 0

无效的内容类型

在以下示例中,Content-Type标头被错误地设置为URL编码的表单数据,而内容位于请求正文中

http
POST /comments HTTP/1.1
Host: example.com
Content-Length: 23
Content-Type: application/x-www-form-urlencoded

{
  "user": "belgin",
  "comment": "LGTM!"
}

在这种情况下,服务器将使用415进行响应,并在Accept-Post标头中提供请求所需的內容類型

http
HTTP/1.1 415 Unsupported Media Type
Date: Fri, 28 Jun 2024 12:00:00 GMT
Server: Apache/2.4.41 (Ubuntu)
Accept-Post: application/json; charset=UTF-8
Content-Length: 0

规范

规范
HTTP语义
# status.415

另请参阅