如何在cURL的POST请求中发送简单对象

3

我需要将一个简单的对象{foo:"bar"}附加到一个x-www-form-urlencoded cURL post请求中。请注意下面示例中的metadata标签:如何编码这样的对象?我意识到它不是像请求示例中那样直接的JSON。

curl https://api.stripe.com/v1/transfers \ -u **********************: \ -d currency=usd \ -d description='This is a test' \ -d destination=************* \ -d metadata='{foo:"bar"}' \ -d amount=200

我还尝试过%7B'foo'%3A'bar'%7Dfoo=bar

Stripe API的响应总是: { "error": { "type": "invalid_request_error", "message": "Invalid metadata: metadata must be a set of key-value pairs", "param": "metadata" } }

2个回答

3

对于那些在嵌套元数据方面遇到问题的人,答案如下...

curl https://api.stripe.com/v1/transfers \ -u ************: \ -d currency=usd \ -d description='这是一个测试' \ -d destination=********* \ -d metadata[foo]=bar \ -d amount=200


0

试试这个

-d metadata='{"foto":"bar"}'

1
谢谢你的回答。这在其他情况下可能有效,但Stripe API不接受该格式。最终起作用的是metadata[foo]=bar - user1791914

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接