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