curl を HAR に変換
curl コマンドを HAR (HTTP Archive) 形式に変換します。curl2code は WebAssembly を介してブラウザ内で完全に動作するため、データは非公開に保たれます。生の HTTP については、curl to HTTP 変換ツールをお試しください。JSON については、curl to JSON をご覧ください。以下に、すぐに使える HAR の例を掲載しています。
ブラウザから curl をコピーする方法
- 1
デベロッパーツールを開く
F12 キーを押すか、Ctrl+Shift+Iを使用してブラウザのデベロッパーツールを開きます。
- 2
ネットワークタブに移動
ネットワークタブをクリックし、HTTP リクエストをトリガーするアクションを実行します。
- 3
cURL としてコピー
リクエストを右クリック → コピー → cURL としてコピー を選択します。その後、上に貼り付けてください。
よくある質問
HAR フォーマットとは何ですか?
HAR (HTTP Archive) は、HTTP トランザクションを記録するための JSON ベースのフォーマットです。W3C によって定義された標準化された構造で、リクエスト、レスポンス、ヘッダー、クッキー、タイミング、およびコンテンツをキャプチャします。ブラウザは DevTools の Network タブから HAR をエクスポートできます。curl2code は、分析や再生のために curl コマンドを HAR エントリに変換します。
HAR、生の HTTP、JSON 出力のどれを使うべきですか?
HAR はブラウザ互換の分析に最適で、Chrome/Firefox の DevTools にインポート可能です。生の HTTP は実際のプロトコルフォーマットを示します。JSON はプログラムで使用するための構造化された表現を提供します。ワークフローに基づいて選択してください:デバッグには HAR、処理には JSON。 curl to HTTP および curl to JSON も参照してください。
認証ヘッダーは HAR でどのように表現されますか?
認証ヘッダーは HAR リクエストエントリの headers 配列に表示されます:{"name": "Authorization", "value": "Bearer token"}。HAR は送信されたすべてのヘッダーを正確に保持します。HAR ファイルを共有する際は注意してください。機密性の高い認証トークンが含まれている可能性があるため、共有前に認証情報を削除してください。
フォームデータは HAR でどのように表現されますか?
マルチパートフォームデータは postData 内に mimeType: "multipart/form-data" と各フィールドをリストする params 配列とともに表示されます。ファイルの内容はテキストまたは Base64 エンコードとして含まれる場合があります。text フィールドには生のボディが含まれます。curl2code は完全な postData 構造を生成します。
HAR ファイルを検証するにはどうすればよいですか?
必須フィールドを確認してください:log.version、log.creator、および log.entries 配列。各エントリには request および response オブジェクトが必要です。har-validator npm パッケージのような HAR バリデータを使用してください。Chrome DevTools (Network > Import HAR) にインポートして、構造を視覚的に確認します。
HAR ファイルを解析および分析するにはどうすればよいですか?
HAR は JSON です。任意の JSON ライブラリで解析してください。主要なパス:URL には log.entries[].request.url、合計時間には log.entries[].time、レスポンスサイズには log.entries[].response.content.size。har-analyzer のようなツールはパフォーマンスの洞察を提供します。プログラムによる分析については、curl to JavaScript を参照してください。
デバッグに HAR をどのように使用しますか?
ブラウザの DevTools (Network タブ > Export HAR) から HAR をエクスポートし、チームメンバーと共有して、彼らのブラウザでインポートして再生します。HAR はタイミングのウォーターフォール、リダイレクト、クッキーのフローをキャプチャします。任意の HTTP クライアントから HAR を生成するには、charles-proxy や mitmproxy を使用します。
HAR ファイルで動作するツールは何ですか?
Chrome/Firefox の DevTools は視覚的分析のために HAR をインポートします。mitmproxy や Charles Proxy は HAR をエクスポートします。har-to-k6 は HAR を負荷テストに変換します。httparchive.org は Web パフォーマンス研究に HAR を使用します。Postman はコレクション作成のために HAR をインポートします。生のフォーマットについては、curl to HTTP を参照してください。
HARでJSONボディを含むPOSTリクエストを表現する方法は?
curlの-X POST -d "{"key":"value"}" -H "Content-Type: application/json"を使用すると、curl2codeはそれをHAR形式に変換します:{ "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }。JSONボディとContent-Typeヘッダーは出力に保持されます。curl2codeはインラインJSONと@file.json参照の両方を処理します。
HARにBearerトークン認証を含める方法は?
curl2codeでcurl -H "Authorization: Bearer YOUR_TOKEN" URLを変換すると、BearerトークンはHAR出力に保持されます:{ "name": "Authorization", "value": "Bearer YOUR_TOKEN" }。-H "Authorization: Bearer ..."とOAuthトークンフラグの両方が自動的に検出されます。
HAR形式でContent-Typeはどのように表現されますか?
curl -H "Content-Type: application/json" URLを変換すると、curl2codeはHARのContent-Typeを次のように出力します:{ "name": "Content-Type", "value": "application/json" }。一般的なタイプにはapplication/json、application/x-www-form-urlencoded、multipart/form-dataが含まれます。curl2codeは元のcurlコマンドから正確なContent-Typeを保持します。