python中的Post错误请求rest api

2024-09-30 10:34:24 发布

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

我试图通过Python中的RESTAPI发布一些数据

data.json

    {
      "LastModifiedAt": "2020-12-21T20:19:45.335Z",
       ...
       ...
    }

我使用以下代码发布数据

with open('data.json') as fh:
    data = json.load(fh)
headers = {
    'Content-Type': 'application/json',
    'X-API-Key':'ABC=='
}
response = requests.post('https://myurl.net/api/v1/resource/int_key/endpoint', headers=headers,data=data)

我总是得到以下回应status_code = 400

{
    "ModelState": {
        "line": [
            "Unexpected character encountered while parsing value: L. Path '', line 0, position 0."
        ]
    }, 
    "Message": "The request is invalid."
}

如何调试这个?根据API文档,我的URL是正确的。为什么返回“错误请求”状态码


Tags: 数据代码apirestapijsondataaswith
1条回答
网友
1楼 · 发布于 2024-09-30 10:34:24

我用json替换了data,效果很好

response = requests.post('https://myurl.net/api/v1/resource/int_key/endpoint', headers=headers,json=data)

我使用了AndroidDev建议的Postman来调试这个

相关问题 更多 >

    热门问题