我正在尝试将JSON发布到URL,但响应似乎是错误的。
url = "www.example123.com/someurl"
mypayload = { //JSON PAYLOAD }
response = request.post(url, post = payload, auth = ("USERNAME", "PASSWORD"))
print(response.content)
但它似乎不起作用。代码有什么问题?
答案 0 :(得分:1)
您需要相应的标头来指定其JSON数据。
尝试:
headers_JSON = {'content-type': 'application/json'}
response = request.post(url, JSON = mypayload, headers = headers_JSON, auth = ("USERNAME", "PASSWORD"))
另请注意,使用post = payload
代替JSON = payload
。
如果不起作用,请使用:
post = JSON.dumps(payload)
快速查看文档将有助于:http://docs.python-requests.org/en/master/user/quickstart/
答案 1 :(得分:1)
var retval = jQuery.ajax({
type:'post',
url: url,
contentType: 'application/json',
data: JSON.stringify(data)
});
你可以在上面的jquery ajax中看到我们将内容类型设置为“application / json”
您可以在请求中查看有效负载。这完全取决于您的服务器API期望的内容类型。