2013-02-14 8 views
6

Sto usando i token http://django-rest-framework.org/ e sto cercando di ottenere un token. Ho seguito le guide. Tuttavia,Django REST: Tipo di supporto non supportato 'application/xml' nella richiesta

Quando provo a fare un post all'URL:

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

ottengo la seguente risposta

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

perché è questo?

Grazie.

risposta

6

Sembra che tu stia inviando una richiesta utilizzando il contenuto XML.

Come docs note, la vista get_auth_token prevede una richiesta JSON.

Assicurarsi che i dati siano codificati JSON e che si stia impostando correttamente l'intestazione 'Content-Type' su 'application/json.

1

È perché django-rest-framework può restituire dati in più di un formato. Apparentemente decide su quale formato guardando l'intestazione HTTP "Accept:" nella richiesta. Prova ad esempio a cambiare il valore di questa intestazione con qualcosa come "application/json".

+0

Questo è simile, ma in realtà le intestazioni accettano errate restituirebbero una risposta "406 Non accettabile". –

+0

Oh, ok. Non conoscevo la specificità di get_auth_token. – ssidorenko

Problemi correlati