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