我正在测试一个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"}
得到了相同的结果; 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']
。我还需要做些什么吗?
我在这里错过了什么?