コマンドプロンプトでHTTPリクエストをシミュレートする方法

コマンドプロンプトでHTTPリクエストをシミュレートする方法

開発やテストの際に、HTTPリクエストをシミュレートすることが求められる場面があります。この記事では、コマンドプロンプトを使って簡単にHTTPリクエストをシミュレートする方法を紹介します。サーバーの応答を確認したり、APIをテストしたい場合に便利です。

環境

  • OS windows11

`curl` コマンドを使用したHTTPリクエスト

Windows 10以降には、curl コマンドが標準で組み込まれています。このコマンドを使って、GETリクエストをシミュレートすることが可能です。

curl http://example.com

このコマンドは、指定したURLに対してGETリクエストを送り、サーバーからの応答をコマンドプロンプトに表示します。

POSTリクエストの送信

フォームデータやJSONデータを送信する場合、POSTリクエストを使う必要があります。以下は、curl を使ってPOSTリクエストを送信する例です。

curl -X POST -d "param1=value1&param2=value2" http://example.com/submit

このコマンドでは、param1param2 という2つのパラメータを送信します。JSONデータを送信する場合は、次のように指定します。

curl -X POST -H "Content-Type: application/json" -d "{\"key\":\"value\"}" http://example.com/api

このコマンドは、指定したAPIエンドポイントにJSON形式のデータを送信します。

HTTPSリクエストと証明書の検証

セキュリティが強化された接続(HTTPS)に対しても、curl は対応しています。証明書の検証を無効にしてリクエストを送信することも可能です。

curl -k https://example.com

このコマンドは、証明書の検証を無視してHTTPSリクエストを送信します。これにより、自己署名証明書を使用しているサーバーへのリクエストも簡単に行えます。

ヘッダー情報の指定

特定のヘッダー情報を付加してリクエストを送信することもできます。たとえば、APIキーを指定する場合、以下のようにします。

curl -H "Authorization: Bearer YOUR_API_KEY" http://example.com/api

このコマンドは、Authorization ヘッダーにAPIキーを追加してリクエストを送信します。

まとめ

コマンドプロンプトでHTTPリクエストをシミュレートする方法を紹介しました。curl コマンドを使用することで、GETリクエストやPOSTリクエスト、さらにHTTPS接続のリクエストまで、さまざまな操作が簡単に行えます。APIテストやサーバーの応答確認に、ぜひ活用してください。