Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Python请求POST don';不包含所有发送的数据_Django_Python 3.x_Post_Python Requests_Payu - Fatal编程技术网

Django Python请求POST don';不包含所有发送的数据

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",

我正试图通过他们的RESTAPI在PayU上创建新订单。我正在发送“获取访问令牌”,我有正确的答案。然后我发送“创建新订单”,AAAAA,我得到103个错误,错误语法

我试了一下,明白了为什么语法不好——我在列表中并没有值

创建新订单时发送邮件的代码:

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&notifyUrl=https%3A%2F%2Fyour.eshop.com%2Fnotify&currencyCode=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()
}