Django Rest API POST问题

tam*_*esz 7 python django rest django-rest-framework

我正在尝试使用Visual Studio中的Django REST框架在Django 1.8中构建一个非常简单的REST API,我希望在其中使用单个服务方法来处理JSON,但我似乎无法进行POST:

我试图通过Postman发送这个简单的JSON,就像测试一样:

{
   "foo":"bar"
}
Run Code Online (Sandbox Code Playgroud)

标题:

Content-Type: application/json
Run Code Online (Sandbox Code Playgroud)

这是我的方法:

@csrf_exempt
@api_view(['POST'])
def test(request):
    data = request.data
    return HttpResponse(status=200)
Run Code Online (Sandbox Code Playgroud)

但我的问题是request.data是空的.如果相反,我尝试访问request.body,我得到

从请求的数据流中读取后,您无法访问正文.

任何想法可能是什么问题?

Igo*_*kiy 1

只是猜测:也许问题出在 Postman 上?

尝试发送不带标头但使用原始 JSON(不是表单数据)的 POST 请求:

在此输入图像描述