2017-02-13 69 views
2

我需要將簡單對象{foo:"bar"}附加到x-www-form-urlencoded cURL發佈請求。注意下面例子中的元數據標籤:你如何編碼這樣的對象?我意識到這不是字面的JSON,就像我在下面的請求示例中所述。如何在cURL發佈請求中發送簡單對象

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

條紋API迴應總是: { "error": { "type": "invalid_request_error", "message": "Invalid metadata: metadata must be a set of key-value pairs", "param": "metadata" } }

回答

2

對於任何具有與嵌套元數據的麻煩,答案如下。 ..

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

0

用這個試一下

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

感謝您的回答。這可能適用於其他場景,但Stripe API不接受該格式。結果是'''metadata [foo] = bar''' – user1791914