2013-02-14 2 views
6

Я использую http://django-rest-framework.org/ Токены и пытаюсь теперь получить токен. Я следовал за проводниками. Тем не менее,Django REST: Неподдерживаемый тип носителя «application/xml» в запросе

Когда я пытаюсь сделать запись в 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." 
} 

Почему это?

спасибо.

ответ

6

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

В качестве docs note представление get_auth_token ожидает запроса JSON.

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

1

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

+0

Это похоже, но на самом деле неправильные принимающие заголовки возвращают ответ «406 недопустимый». –

+0

О, ладно. Я не знал о специфике get_auth_token. – ssidorenko

 Смежные вопросы

  • Нет связанных вопросов^_^