Django REST:请求中不支持的媒体类型“application / xml”

时间:2013-02-14 12:55:53

标签: django django-rest-framework

我正在使用http://django-rest-framework.org/令牌并尝试获取令牌。我跟着指南。但是,

当我尝试在网址上发帖:

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."
}

为什么会这样?

谢谢。

2 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:1)

这是因为django-rest-framework可以以多种格式返回数据。它显然通过查看"接受:"来决定采用哪种格式。请求中的HTTP标头。尝试将此标题的值更改为" application / json"例如。