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