HTTP クライアント CLI
WebStorm プラグインに加えて、HTTP クライアントも CLI ツールとして利用できます。これにより、IDE を使用せずにターミナルから HTTP リクエストを実行したり、CI ワークフローに HTTP リクエストのテストを含めたりすることができます。
HTTP クライアント CLI をインストールする
HTTP クライアント CLI は次の方法で入手できます。
HTTP クライアント CLI を Docker イメージ(英語)として取得するには、イメージをプルします。
docker pull jetbrains/intellij-http-clientイメージのバージョンを確認してください:
docker run --rm -i -t -v $PWD:/workdir jetbrains/intellij-http-client --versionZIP アーカイブを取得するには、当社のサイトからダウンロードするか、cURL を使用します。
curl -f -L -o ijhttp.zip "https://jb.gg/ijhttp/latest"インストールされているバージョンを確認する:
./ijhttp --versionmacOS では、Homebrew を使用してインストールすることもできます。
brew install ijhttpインストールされているバージョンを確認する:
ijhttp --version
HTTP リクエストの実行
.http 要求ファイルを作成します。すべてを一度に実行したい場合は、ファイルに複数の HTTP、WebSocket、GraphQL リクエストを含めることができます。
HTTP クライアント CLI を実行します。
ファイル名を
./ijhttpコマンドに渡します。例:./ijhttp myrequest.http.httpファイルを使用してコンテナーを実行します。docker run --rm -i -t -v $PWD:/workdir jetbrains/intellij-http-client run.httpこのコマンドは、ホストマシン上の現在の作業ディレクトリ (
$PWD) とコンテナー内のworkdirディレクトリの間にバインドマウントを作成します。
コマンド出力には、送信されたリクエスト、テストステータス、環境変数に関する情報が含まれています。

ログレベルの変更
デフォルトでは、HTTP クライアント CLI は、送信されたリクエストと環境変数に関する情報のみを出力します。-L オプションを使用して、ログレベルを変更できます。
-L HEADERSを使用して、要求ヘッダーと応答ヘッダーに関する情報をログに記録します。または、
-L VERBOSEを使用して、要求と応答のヘッダーと本文に関する情報をログに記録します。
応答をファイルに保存
HTTP 応答を別のファイルに保存する場合は、
.httpファイルに>>または>>!を追加します ( 応答をリダイレクトするも参照してください)。例:GET https://example.org/get >> myFolder/myFile.jsonHTTP クライアント CLI からの出力を保存する場合は、
>などの標準ターミナルコマンドを使用します。例:./ijhttp rest-api.http > yourFile.txt保存された HTTP クライアント CLI 出力の詳細レベルは、指定されたログレベルによって異なります。
Docker で localhost を解決する
ホストマシンでサーバーを実行していて、Docker コンテナーで HTTP 要求を実行する場合、localhost をホストマシンのローカルホストに解決する必要がある場合があります。
-Dオプションを使用します。例:docker run --rm -i -t -v $PWD:/workdir jetbrains/intellij-http-client -D run.http
このようにして、localhost を対象としたリクエストがホストマシンのローカルホストに送信されます。
環境変数
WebStorm HTTP クライアントと同様に、HTTP リクエストで環境変数を使用できます。HTTP 環境ファイルの変数を使用するか、変数値を CLI コマンドで直接渡すことができます。
パブリック環境変数を使用する
--env-fileオプションを使用して変数ファイルへのパスを指定し、--envオプションを使用して環境の名前を指定します。例:./ijhttp --env-file http-client.env.json --env dev rest-api.httpまたは、
-Vオプションで変数値を渡します。複数の変数を渡したい場合は、-Vオプションを繰り返します。ijhttp -V host=localhost:8080 -V planet=tatooine rest-api.http
両方のオプションを組み合わせることができます。
プライベート環境変数を使用する
--private-env-fileオプションを使用して変数ファイルへのパスを指定し、--envオプションを使用して環境の名前を指定します。例:./ijhttp --private-env-file http-client.private.env.json --env dev rest-api.http-Pオプションで変数値を渡すこともできます。複数の変数を渡したい場合は、-Pオプションを繰り返します。ijhttp -P password=mypassword123 -P user=johndoe rest-api.http
両方のオプションを組み合わせることができます。
テストリクエスト
HTTP クライアントプラグインと同様に、.http ファイルには JavaScript ES6 で記述された応答ハンドラースクリプトが含まれている場合があります。これを使用して、client.assert メソッドで HTTP リクエストをテストできます。
応答ハンドラースクリプトを使用する
.httpファイルで、リクエストから 1 行をスキップし、レスポンスハンドラースクリプトを> {% ... %}で囲みます。例:GET https://httpbin.org/get > {% client.test("Test status code", function() { client.assert(response.status === 200, "Response status is not 200"); }); %}
別のファイルからテストを含めることもできます。ファイルへのパスは、.http ファイルに対して絶対パスまたは相対パスのいずれかです。
テストレポートを JUnit XML 形式で保存する
HTTP クライアントは、JUnit XML 形式で出力を提供できます。
--report引数をijhttpコマンドに追加します。例:./ijhttp test.http --report
HTTP クライアント CLI は、レポートを reports ディレクトリの report.xml ファイルに保存します。
関連ページ:
HTTP クライアント
HTTP クライアントプラグインを使用すると、WebStorm コードエディターで HTTP リクエストを直接作成、編集、実行できます。HTTP リクエストを作成して実行する必要がある場合、主に 2 つのユースケースがあります。RESTful Web サービスを開発していて、それが期待どおりに機能し、仕様に準拠してアクセス可能であり、正しく応答することを確認したい場合。RESTful Web サービスに対応するアプリケーションを開発している場合。この場合、開発を開始する前にサービスへのアクセスと...
OAuth 2.0 認証
HTTP クライアントは OAuth 2.0 認証をサポートします。アクセストークンを取得し、OAuth 2.0 で保護されたリソースへのリクエストを認証できます。ユーザー認証情報を入力できるようにするために、HTTP クライアントは組み込みの JCEF ブラウザーにログインフォームを表示します。この非モーダルブラウザーでは、IDE での作業が妨げられることはなく、たとえば、ユーザー名とパスワードをコピーして貼り付けることができます。一般的なフローには次の手順が含まれます。認証設定を指定する (認...
HTTP リクエスト構文の調査
このセクションでは、HTTP リクエストの形式について説明します。HTTP リクエストの送信と HTTP レスポンスの表示の詳細については、「HTTP クライアント」を参照してください。WebStorm コードエディターで HTTP リクエストを作成するには、次の一般的な構文を使用します。Method Request-URI HTTP-Version Header-field: Header-value Request-BodyHTTP リクエストでコメントを使用するリクエスト内で、またはで任意...
HTTP クライアント変数
HTTP リクエストを作成する場合、変数を使用してその要素をパラメーター化できます。変数は、リクエストのホスト、ポート、パスの値、クエリパラメーターまたは値、ヘッダー値、リクエストの本文内または外部ファイルで使用される任意の値を保持できます。リクエスト内で変数を使用する変数をとして二重波括弧で囲みます。リクエストで波括弧を使用する必要があるが、それを HTTP クライアント変数として扱わないようにしたい場合は、URL エンコード形式を使用します。の場合は、の場合はです。例:### send UR...
HTTP クライアントリファレンス
オブジェクトは、HTTP クライアントセッションのメタデータへのアクセスを提供し、HTTP レスポンスと出力内のテキストをで変換します。このオブジェクトは WebStorm が起動するたびに再初期化され、WebStorm の再起動間ではデータは保持されません。オブジェクトは、変数ストレージとして機能するネストされたグローバルオブジェクトも公開します。メソッド:テスト名前がで本体がのテストを作成します。すべてのテストは、応答ハンドラースクリプトの後に実行されます。テスト結果は、サービスツールウィ...
Kafka
Kafka プラグインを使用すると、Kafka イベントストリーミングプロセスを監視し、コンシューマー、プロデューサー、トピックを作成できます。また、スキーマレジストリに接続し、スキーマを作成および更新することもできます。Kafka プラグインをインストールするこの機能は、インストールして有効にする必要がある Kafka プラグインに依存しています。を押して設定を開き、を選択します。マーケットプレースタブを開き、Kafka プラグインを見つけて、インストールをクリックします (プロンプトが表示されたら、...