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

时间:2017-02-13 03:52:57

标签: curl post stripe-payments urlencode

我需要将一个简单的对象{foo:"bar"}附加到x-www-form-urlencoded cURL post请求。请注意以下示例中的元数据标记:如何编码这样的对象?我意识到它不是文字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 个答案:

答案 0 :(得分:3)

对于嵌套元数据有问题的人,答案如下......

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

答案 1 :(得分:0)

试试这个

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