Django req.POST总是返回False

问题描述 投票:0回答:1

我正在测试一个shipstation webhook,我似乎无法从他们发送的POST请求中获取数据。

他们的webhook docs说他们的POST请求将包含一个如下所示的正文:

{"resource_url":"https://ssapiX.shipstation.com/orders?storeID=123456&importBatch=1ab23c4d-12ab-1abc-a1bc-a12b12cdabcd","resource_type":"ORDER_NOTIFY"}

为了调试这个问题,我进入了Firefox并尝试发送:Firefox POST request

得到了相同的结果; req.method = 'POST'req.POST = False

查看myNgrokAddress.ngrok.io/bot/shipstation的控制器:

@csrf_exempt
def vc(req):
    print(req.META) //this works but it looks like meta-data for my browser and not from shipstation
    print(req.POST.get('resource_url')) //prints false
    print(req.POST) //prints false


    return HttpResponse('')

当我去localhost:4040(ngrok检查员)时,POST主体出现,所以必须在我的django服务器上错误配置某些东西。

我在settings.py中设置了ALLOWED_HOSTS = ['myNgrokAdress.ngrok.io', 'localhost']。我还需要做些什么吗?

我在这里错过了什么?

python django python-3.x webhooks ngrok
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.