Django REST: неподдерживаемый тип носителя "application / xml" в запросе

Я использую 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."
}

почему это?

спасибо.

2 ответов


Похоже, вы отправляете запрос с использованием содержимого XML.

Как docs Примечание, представление obtain_auth_token ожидает запрос JSON.

убедитесь, что данные закодированы в JSON и что вы правильно устанавливаете заголовок "Content-Type" в 'application/json.


Это потому, что django-rest-framework может возвращать данные более чем в одном формате. По-видимому, он решает, какой формат, глядя на HTTP-заголовок" Accept: "в запросе. Попробуйте изменить значение этого заголовка на что-то вроде "application/json", например.