Django Rest API发布问题

2024-04-25 19:07:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图用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)

但我的问题是请求数据是空的。如果我试图进入请求.正文,我明白了

从请求的数据流中读取后无法访问正文。在

你知道这里的问题是什么吗?在


Tags: django方法restapijsondatafoorequest
3条回答

猜猜看:也许问题出在邮递员身上?在

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

enter image description here

这可能有助于Where's my JSON data in my incoming Django request?

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

在某种程度上解决了这个问题,这似乎是visualstudio在调试模式下的一个问题。如果我试图在调试时访问请求,然后再调用任何Python函数(例如一个简单的print,或者传递到一个函数来解析它),它会显示为一个空的QueryDict,否则它显示得很好。在

相关问题 更多 >