Windows10にcurlコマンドでURLを使ってデータの送受信を行う

環境
Windows10 64bit

構文
curl [オプション] <URL>
オプション
-F <文字列> フォームデータとして送信する
-I Headerのみを表示する
-u <ID:パスワード> 認証用のIDとパスワードを指定する
-H <文字列> HTTPヘッダに値を追加する
-A <文字列> User-Agentを指定する

操作例

1.Yahooサイトのレスポンスを取得

C:\>curl https://www.yahoo.co.jp/

2.Yahooサイトのレスポンスを取得してファイルに出力

C:\>curl -o C:\result.txt https://www.yahoo.co.jp/

3.172.17.200.11:8080へファイル(C:\res.txt)を送信

C:\>curl -X POST -F '@C:\res.txt' http://172.17.200.11:8080

4.172.17.200.11:8080からのHTTPステータスコードのみ表示する

C:\>curl -s http://172.17.200.11:8080 -o null -w %{http_code}\n

5.172.17.200.11:8080へJSONをPOSTする

C:\>curl -X POST -H 'Content-Type:application/json' -d '{"username":"testuser", "age":"25"}' http://172.17.200.11:8080

6.YahooサイトのHeaderレスポンスのみを取得する

C:\>curl -I https://www.yahoo.co.jp/

7.172.17.200.11:8080へID/パスワードを指定しつつPOSTする

C:\>curl -X POST -u testuser:pass989 -d 'username=testuser&age=25' http://172.17.200.11:8080

 

Windows11

Posted by arkgame