私の問題: POSTリクエストと一緒にいくつかのデータを送信しているときにコマンドラインツールを使用してローカルホストサーバーをカールさせることが機能していません。
エラーの原因と思われるもの:次の ようなものを想像してみてください
curl -i -X POST -H 'Content-Type: application/json' -d '{"data1": "data goes here", "data2": "data2 goes here"}' http:localhost/path/to/api
返されたデータの結果
curl: (6) Could not resolve host: application; No data record of requested type
curl: (6) Could not resolve host: data goes here,; No data record of requested type
curl: (6) Could not resolve host: data2; No data record of requested type
curl: (3) [globbing] unmatched close brace/bracket at pos 16
いくつか検索した後、UNIXシェルで動作するため、問題はリクエストに使用されるsintaxではないことがわかりました。
Windowsを使用している可能性がありますか?これは、完全に壊れたシェルのように見え、一重引用符と二重引用符を適切に処理しません。そのコマンドラインを試したところ、Linuxボックスで正常に機能しました。 http://curl.haxx.se/mail/archive-2011-03/0066.html
「それを逃れる」ものを回避しようとしましたが、それでもうまくいきませんでした
2.2。
curl -i -X POST -H'Content-Type:application / json' -d'{\" data1 \":\ "data going here \"、\ "data2 \":\ "data2 going here \"} ' http:// localhost / path / to / api
3.3。
curl -i -X POST -H'Content-Type:application / json' -d'{\" data1 \":\ "data going here \"、\ "data2 \":\ "data2 going here \"} ' http:// localhost / path / to / api
だから私はあきらめました。WindowsはPOSTで送信されたJSONオブジェクトを台無しにしているようです