我需要将一个简单的对象{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'%7D
和foo=bar
Stripe API响应总是:
{
"error": {
"type": "invalid_request_error",
"message": "Invalid metadata: metadata must be a set of key-value pairs",
"param": "metadata"
}
}
答案 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"}'