コマンドラインからcurlを使ってJSON形式のデータをPOSTする。

powershell コンピュータ
powershell

GETを使ったAPIを試す場合WebブラウザにURLをセットすることで簡単に試すことが出来ます。
しかしPOSTを使うAPIでJSON形式のデータを送信する場合どうしてもJavaScriptを扱う必要があります。
JavaScriptをコーディングするのも中々大変なので、コマンドラインからPOSTを試せる方法を探してみました。

curlのサイトからwindowsのバイナリ版をダウンロードし実行できるように展開しておく。(Windows10だとインストール済みの場合があります。c:/Windows/System32/curl.exeの有無を確認)

JSONをPOSTする書式。

.\curl.exe -X POST -H "Content-Type: application/json" -d "{a:[1,2,3]}" http://webapiのアドレス/

-dオプションの後にjson形式の文字列をセット

form形式

curl.exe -X POST -H "Content-Type: application/x-www-form-urlencoded" –data “id=628358&key=value” http://アドレス/

コメント