我有一个API发送给我一个POST请求(JSON)进行测试。 我一直在处理JSON,但突然停止工作并给出了 JSONDecodeError
。 我尝试了各种方法,比如使用 request.POST
,但没有像我说的那样正确工作过。 非常感谢任何帮助。
导致错误的测试: 在Windows命令提示符下运行:
curl -X POST http://127.0.0.1:8000/webhook/webhook_receiver/ -d '{"foo": "bar"}'
错误:
json.decoder.JSONDecodeError: 预期值:第1行第1列(字符0)
视图:
def webhook_receiver(request, *args, **kwargs):
if request.method == 'POST':
# Get the incoming JSON Data
data = request.body.decode('utf-8')
received_json_data = json.loads(data)
return HttpResponse(received_json_data)
else:
return HttpResponse("not Post")