gpt4 book ai didi

python - 请求 JSON 格式不正确

转载 作者:太空宇宙 更新时间:2023-11-03 16:12:55 25 4
gpt4 key购买 nike

我正在尝试重新创建此 page 上可用的示例

当然,我正在使用我的有效数据更改 client_id、密码、信用卡等...(我没有按原样复制粘贴示例)。

可以看我的完整代码here (我用 *** 隐藏了敏感数据)。

我可以毫无问题地获得 token ,但是当我发布付款请求时,我会取回它:

In [11]: r2.text
Out[11]: u'{"name":"MALFORMED_REQUEST","message":"The request JSON is not well formed.","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#MALFORMED_REQUEST","debug_id":"*************"}'

我真的不明白为什么它说我的 json 格式错误:(任何人都可以帮助我吗?谢谢!

最佳答案

这是你的代码:

post_data = json.loads(s)

r2 = requests.post('https://api.sandbox.paypal.com/v1/payments/payment', headers = {'Content-Type': 'application/json', 'Authorization': 'Bearer ' + token},
data = post_data)

您有一个 JSON 字符串 s,您将其转换为 Python 对象并将其发布到服务器。作为the docs比方说,如果您将 dict 作为您的 data 传递,它会得到表单编码,而不是 JSON 编码。如果你想要任何其他格式的数据,你应该自己编码,如示例所示:

>>> r = requests.post(url, data=json.dumps(payload))

因为您已经有了 JSON 编码的字符串 s,所以您可以直接发送它。

关于python - 请求 JSON 格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17338776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com