Django Python请求POST don';不包含所有发送的数据
我正试图通过他们的RESTAPI在PayU上创建新订单。我正在发送“获取访问令牌”,我有正确的答案。然后我发送“创建新订单”,AAAAA,我得到103个错误,错误语法 我试了一下,明白了为什么语法不好——我在列表中并没有值 创建新订单时发送邮件的代码:Django Python请求POST don';不包含所有发送的数据,django,python-3.x,post,python-requests,payu,Django,Python 3.x,Post,Python Requests,Payu,我正试图通过他们的RESTAPI在PayU上创建新订单。我正在发送“获取访问令牌”,我有正确的答案。然后我发送“创建新订单”,AAAAA,我得到103个错误,错误语法 我试了一下,明白了为什么语法不好——我在列表中并没有值 创建新订单时发送邮件的代码: data = { "notifyUrl": "https://your.eshop.com/notify", "customerIp": "127.0.0.1", "merchantPosId": "00000",
data = {
"notifyUrl": "https://your.eshop.com/notify",
"customerIp": "127.0.0.1",
"merchantPosId": "00000",
"description": "RTV market",
"currencyCode": "PLN",
"totalAmount": "15000",
"products": [{
"name": "Wireless mouse",
"unitPrice": "15000",
"quantity": "1"}]}
headers = {
"Content-Type": "application/json",
"Authorization": str('Bearer ' + access_token).encode()}
r = requests.post('https://webhook.site/9046f3b6-87c4-4be3-8544-8a3454412a55',
data=payload,
headers=headers)
return JsonResponse(r.json())
Webhooc展示我发布的内容:
customerIp=127.0.0.1¬ifyUrl=https%3A%2F%2Fyour.eshop.com%2Fnotify¤cyCode=PLN&products=name&products=unitPrice&products=quantity&description=RTV+market&merchantPosId=00000&totalAmount=15000
没有“名称”、“单价”和“数量”的值。帕尤确认这是唯一的问题
为什么??怎么了
发送简单POST请求以获取令牌总是成功的。如果要发送JSON,请使用
POST()
的JSON
参数:
否则,数据将作为表单编码的数据发送,我想这不是您想要的,因为您希望发送嵌套的产品
列表
当您使用json
参数时,内容类型会自动设置为application/json
,因此您不必自己设置
headers = {
# Content-Type not required
"Authorization": str('Bearer ' + access_token).encode()
}
关于使用请求发送JSON的更多信息data=payload===>data=dataI仍然存在一些问题,但问题不同。非常感谢:)
headers = {
# Content-Type not required
"Authorization": str('Bearer ' + access_token).encode()
}