Z jakiegoś powodu nie mogę zrozumieć, dlaczego Django nie obsługuje poprawnie mojej zawartości request.body
.Próba przeanalizowania `request.body` z POST w Django
To jest wysyłany w formacie JSON
, a patrząc na karcie w Dev Narzędzia Network
pokazuje to jako żądanie ładowności:
{creator: "creatorname", content: "postcontent", date: "04/21/2015"}
który jest dokładnie tak, jak chcę być wysłany do mojego API.
W Django mam widok, który akceptuje to żądanie jako parametr i tylko do celów testowych powinien wydrukować request.body["content"]
do konsoli.
Oczywiście, nic nie jest drukowane, ale podczas drukowania request.body
uzyskać to:
b'{"creator":"creatorname","content":"postcontent","date":"04/21/2015"}'
więc wiem, że zrobić mieć ciało wysyłane.
Próbowałem też użyć json = json.loads(request.body)
bez skutku. Drukowanie json
po ustawieniu tej zmiennej również nie zwraca nic.
To rozwiązało mój problem! A dostęp do elementów działa jak 'body ['keyname']'. Dziękuję Ci bardzo. – Zach
To było bardzo wnikliwe po niezliczonych nocach –