2013-10-28 93 views
4

使用DJango REST框架編寫我想要從請求(POST)讀取請求負載的Web服務層。我嘗試了下面的代碼,但我得到了空集Django REST框架請求數據

@api_view(['POST']) 
def login(request): 
    print request.POST 

內容類型是JSON。我試圖從REST客戶端工具傳遞數據。仍然能夠讀取標題值,但只有Payload不會出現。

+1

您可以提供更多關於如何發送POST請求的詳細信息嗎?您是否嘗試過調試來檢查'request'? – Fiver

+0

捲曲-X POST -H 「內容類型:應用/ JSON」 -d ' { 「名稱」: 「希瓦」, }' http://127.0.0.1:8000/authentication/login 當我print.POST我得到了「」 – syv

+0

您可能也遇到了CSRF問題,您是否免除使用csrf的視圖? – Fiver

回答

7

您應該使用request.DATA而不是request.POST來檢索json數據。

request.DATA一直贊成request.data自3.0版本棄用,並已爲3.2版本已經完全去除。

+0

謝謝..問題在於Cache。之前我嘗試過使用request.DATA,但沒有成功。現在它可以工作。 – syv

+9

'request.DATA'已被棄用,有利於'request.data' – Muthuvel

+0

request.DATA打印所有可以使用的但是在想要一個可以用的值hwo我可以這樣做嗎? – Sandeep

相關問題