请求正文具有无效的json格式-Python
我正在尝试使用python发布JSON数据(RESTfulAPI)请求正文具有无效的json格式-Python,python,json,python-requests,Python,Json,Python Requests,我正在尝试使用python发布JSON数据(RESTfulAPI) null = none payload = { "priority": 1, "hello_id": 207, "bye_id": 207, "s1": 1, "s2": 2, "sub": "CHECK 123", "t1": "Leave", "product_id": null, "due": "2001-01-01T06:11:54.
null = none
payload = {
"priority": 1,
"hello_id": 207,
"bye_id": 207,
"s1": 1,
"s2": 2,
"sub": "CHECK 123",
"t1": "Leave",
"product_id": null,
"due": "2001-01-01T06:11:54.884Z",
"tags": [
"HelloTag"
]
}
headers = {'content-type': 'application/json'}
r = requests.post(myurl, data=json.dumps(payload), headers=headers)
(OR)
r = requests.post(myurl, json = json.dumps(payload_post), headers=headers)
(OR)
r = requests.post(myurl, data = payload_post, headers=headers, auth=(username_accadmin, password_accadmin))
(OR)
r = requests.post(myurl, json=payload, headers=headers)
以上三行中似乎没有一行能产生我在《邮递员》中得到的预期反应
In the response I get :
"Validation failed","errors":[{"field":"priority","message":"Unexpected/invalid field in request","code":"invalid_field"}]
(FOR ALL FIELDS IN THE JSON DATA)
为什么即使我使用dumps()方法将dict()转换为JSON,数据也会出错
注意:如果有效负载中的所有字段都是字符串,则数据将按预期进行过帐。
数据
应为dict
或列表
,而不是转储
返回的字符串
看。此外,您应该在有效负载中使用
None
而不是null
。您的有效负载是否应该嵌入API期望的某个较大对象中?我在POSTMAN中给出了相同的有效负载。它按预期工作。@cᴏʟᴅsᴘᴇᴇᴅ, python无法识别null,因此在有效负载中引用null之前,不会将任何值分配给null。请查看编辑的代码。这三行中的任何一行似乎都行。@ashishnitinpail我试过了,如果行得通,我会接受答案的。我得到所有字段的“验证失败”作为响应。
r = requests.post(myurl, json=payload, headers=headers)