如題
通常,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