我正试图用Visual Studio中的Django REST Framework在Django 1.8中构建一个非常简单的REST API,在这个API中,我希望有一个单独的服务方法来处理JSON,但我似乎不能发表文章:
我试图通过Postman发送这个简单的JSON,作为测试:
{
"foo":"bar"
}
带标题:
^{pr2}$我的方法是:
@csrf_exempt
@api_view(['POST'])
def test(request):
data = request.data
return HttpResponse(status=200)
但我的问题是请求数据是空的。如果我试图进入请求.正文,我明白了
从请求的数据流中读取后无法访问正文。在
你知道这里的问题是什么吗?在
猜猜看:也许问题出在邮递员身上?在
尝试发送不带头的POST请求,但使用原始JSON(不是表单数据):
这可能有助于Where's my JSON data in my incoming Django request?
除此之外,请确保内容类型和接受类型设置正确。邮递员的原始反应是什么?安全设置是否正确?在
在某种程度上解决了这个问题,这似乎是visualstudio在调试模式下的一个问题。如果我试图在调试时访问请求,然后再调用任何Python函数(例如一个简单的print,或者传递到一个函数来解析它),它会显示为一个空的QueryDict,否则它显示得很好。在
相关问题 更多 >
编程相关推荐