2014-09-06 84 views
0

Curl拒絕以url編碼形式或除JSON之外的任何形式獲取PUT請求數據。使用URL編碼數據捲曲

我使用的OS X.

這裏curl命令是命令的相關部分,我運行:

curl <other options> -H 'Content-Type: application/x-www-form-urlen-coded' --data-urlencode '_id=postcodes-backup-monday'

什麼我儘量滿足與斷然拒絕和以下錯誤消息:

「{」 錯誤 「:」 BAD_REQUEST 「 」理由「: 」無效UTF-8 JSON「}」

我的響應噸o這是:當然這是有效的JSON - 我發送的數據以url編碼的形式...

該命令還拒絕解析有效的JSON作爲有效的JSON,如果我也嘗試。

回答

0

您發送的數據不是JSON。

你應該

curl <other options> -H 'Content-Type: application/x-www-form-urlen-coded' \ 
--data-urlencode '{"_id":"postcodes-backup-monday"}'