【问题标题】:Django REST: Unsupported media type 'application/xml' in requestDjango REST:请求中不支持的媒体类型“application/xml”
【发布时间】:2013-01-30 06:51:12
【问题描述】:

我正在使用http://django-rest-framework.org/ 令牌并尝试现在获取令牌。我已按照指南进行操作。不过,

当我尝试在 URL 上发帖时:

Request Url: http://127.0.0.1:8001/api-token-auth/
Request Method: POST
Status Code: 415
Params: {
    "username": "test",
    "password": "test123"
}

我收到以下回复

{
    "detail": "Unsupported media type 'application/xml' in request."
}

这是为什么?

谢谢。

【问题讨论】:

    标签: django django-rest-framework


    【解决方案1】:

    这是因为 django-rest-framework 可以返回不止一种格式的数据。它显然通过查看请求中的“Accept:”HTTP 标头来决定哪种格式。例如,尝试将此标头的值更改为“application/json”之类的内容。

    【讨论】:

    • 类似,但实际上不正确的接受标头会返回406 Not Acceptable 响应。
    • 哦,好的。我不知道 gain_auth_token 的特殊性。
    【解决方案2】:

    看起来您正在使用 XML 内容发送请求。

    作为docs note,obtain_auth_token 视图需要一个 JSON 请求。

    确保数据是 JSON 编码的,并且您将“Content-Type”标头正确设置为 'application/json。

    【讨论】:

      猜你喜欢
      • 2017-07-16
      • 2020-02-02
      • 1970-01-01
      • 2019-01-16
      • 2018-07-12
      • 1970-01-01
      • 1970-01-01
      • 2015-06-02
      • 2022-06-25
      相关资源
      最近更新 更多