django-rest-framework中的APIView的request中獲取原始請求體數據


 

如題

通常,drf寫法中,view的實現(繼承APIView),獲取post請求體的數據,通常是request.data。

這種情況其實是drf框架幫我們把request的請求體數據,按照headers里面的Content-Type類型,自動進行解析。當我們使用request.data時,直接以字典的訪問方式即可。

但是最近對接其他組java接口時,發現我提供的接口直接返回給java(調用方) 400(bad request)。定位發現java傳過來的數據,進入view后,遇到request.data就直接返回400。

這時使用request.body可以獲取到原始body數據。

 

同理相應的時候,使用常用的return Response("xxxx"), drf框架會自動轉換成json格式。如果要返回原始數據,則使用:

return HttpResponse("success")

從這里導入:from django.http import HttpResponse

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM