Я тестирую веб-крючок на судовой станции и не могу получить данные из отправляемого им POST-запроса.
Их webhook docs говорят, что их POST-запрос будет содержать тело, которое выглядит следующим образом:
{"resource_url":"https://ssapiX.shipstation.com/orders?storeID=123456&importBatch=1ab23c4d-12ab-1abc-a1bc-a12b12cdabcd","resource_type":"ORDER_NOTIFY"}
Чтобы отладить проблему, я зашел в Firefox и попробовалотправить это:
И получил тот же результат;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.
Я установил ALLOWED_HOSTS = ['myNgrokAdress.ngrok.io', 'localhost']
в файле settings.py.Есть ли что-то еще, что мне нужно сделать?
Что мне здесь не хватает?