Django Rest API POST问题

我试图在Django 1.8中使用Django REST Framework在Visual Studio中构建一个非常简单的REST API,其中我想要一个服务方法来处理JSON,但我似乎无法创建POST:

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

{
   "foo":"bar"
}

与标题:

Content-Type: application/json

这是我的方法:

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

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

从请求数据流读取后,您无法访问主体。

任何想法可能是这里的问题?


在某种程度上可以看出,在调试模式下,它似乎是Visual Studio的一个问题。 如果我在调用任何Python函数之前尝试访问请求(例如简单打印或传入函数以解析它),它将显示为空的QueryDict,否则显示正常。


这可能有助于我的传入Django请求中的JSON数据在哪里?

除此之外,请确保内容类型和接受类型设置正确。 邮差的原始回应是什么? 安全设置是否正确?


只是一个猜测:也许这个问题是在邮差?

尝试发送没有标题的POST请求,但使用原始JSON(而不是表单数据):

在这里输入图像描述

链接地址: http://www.djcxy.com/p/30489.html

上一篇: Django Rest API POST issues

下一篇: Rendering PDFs in ie inside the browser