Dea*_*ack 2 python json python-requests
我正在尝试使用python发布JSON数据(RESTful API)。
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)
Run Code Online (Sandbox Code Playgroud)
以上三行代码似乎都没有产生预期的响应(或),我在Postman中得到的响应。
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)
Run Code Online (Sandbox Code Playgroud)
为什么即使我使用dumps()方法将dict()转换为JSON,数据也为什么出错?
注意:如果有效负载中的所有字段均为字符串,则数据将按预期发布。
data应该是dict或list,而不是字符串(由dumps)返回。
r = requests.post(myurl, json=payload, headers=headers)
Run Code Online (Sandbox Code Playgroud)
请参阅文档。另外,您应该在负载中使用None而不是null。
| 归档时间: |
|
| 查看次数: |
6715 次 |
| 最近记录: |