【发布时间】:2017-04-11 08:36:32
【问题描述】:
我一直在寻找许多与我类似的问题,但找不到解决方案。
我正在使用 requests 来执行 POST 请求。我在请求中尝试了很多组合,但没有返回 201 ok。
这是我的代码:
import json
import requests
if __name__ == '__main__':
headers = {'content-type' : 'application/json'}
url = "http://myserver/ext/v3.1/test_device"
message = {"atribute_a": "value", "atribute_b": "valueb"}
params = {"priority":"normal"}
r = requests.post(url, params=params, headers=headers, data = json.dumps(message) )
print(r)
我也试过没有 json.dumps 但它也给了我 400 错误请求。我也尝试将参数直接添加到网址中,例如:...?priority=normal 但没有成功。
【问题讨论】:
-
requests.post 中的参数和标题之间不应该有逗号吗?
-
当然是@GauravOjha。我用逗号进行了测试。只是一个糟糕的副本&过去
-
你试过直接用data = message代替json.dumps吗?
-
是的@GauravOjha。我在我的代码之后说过,但感谢您尝试帮助我
-
这可能与您的服务器处理此请求的方式有关。你能说明你的服务器期望什么样的请求吗?