curl を HTTPie に変換

curl コマンドを HTTPie の構文に変換します。curl2code は WebAssembly を介してブラウザ内で完全に動作するため、データは非公開に保たれます。生の HTTP については、curl to HTTP 変換ツールをお試しください。Wget については、curl to Wget をご覧ください。以下に、すぐに使える HTTPie の例を掲載しています。

ブラウザから curl をコピーする方法

  1. 1

    デベロッパーツールを開く

    F12 キーを押すか、Ctrl+Shift+Iを使用してブラウザのデベロッパーツールを開きます。

  2. 2

    ネットワークタブに移動

    ネットワークタブをクリックし、HTTP リクエストをトリガーするアクションを実行します。

  3. 3

    cURL としてコピー

    リクエストを右クリック → コピーcURL としてコピー を選択します。その後、上に貼り付けてください。

よくある質問

HTTPie とは何ですか?

HTTPie は、API のテストとデバッグのために設計された、ユーザーフレンドリーなコマンドライン HTTP クライアントです。色付けされた出力、デフォルトの JSON サポート、表現力豊かな構文、および永続的なセッションを特徴としています。pip install httpie または brew install httpie でインストールできます。curl2code は、curl コマンドを HTTPie のより読みやすい構文に変換します。

HTTPie、curl、wget のどの CLI ツールを使うべきですか?

HTTPie は最も読みやすく、API テストや対話型の使用に最適です。curl は最も機能が豊富で普遍的であり、あらゆるシステムで利用可能です。Wget はファイルのダウンロードやサイトのミラーリングに特化しています。日常的な API 作業には HTTPie を、スクリプトや自動化には curl を使用してください。curl to Wget も参照してください。

HTTPie は認証をどのように処理しますか?

HTTPie には認証機能が組み込まれています。Basic 認証には http -a user:pass GET url を使用します。Bearer 認証には http GET url 'Authorization:Bearer token' を使用します。認証プラグインは OAuth、JWT などをサポートしています。HTTPie の認証は curl の -u-H フラグよりもシンプルであり、これが主要な使いやすさの利点の1つです。

HTTPie でフォームデータを送信するにはどうすればよいですか?

フォームデータには -f フラグを使用します:http -f POST url field=value file@path.pdf。HTTPie はコンテンツタイプを自動検出します。JSON(デフォルト)の場合:http POST url name=John age:=30:= 演算子は生の JSON 値を送信します。これは curl の -F-d フラグよりもはるかに直感的です。

HTTPie でエラーを処理するにはどうすればよいですか?

HTTPie はデフォルトで色付けされたレスポンスステータスとボディを表示します。HTTP エラー時にエラーコードで終了するには --check-status を使用します(4xx は終了コード 4、5xx は 5)。出力を制御するには --print=hHbB を使用します(リクエスト/レスポンスのヘッダーとボディ)。JSON エラー解析のために jq にパイプします。

HTTPie は JSON をどのように処理しますか?

JSON は HTTPie のデフォルトです。自動的に Content-Type: application/json を設定し、構文ハイライト付きで JSON レスポンスを整形表示(pretty-print)します。文字列値には =、生の JSON には :=、ファイルからの JSON には :=@ を使用します。これは curl の手動による -H および -d アプローチに対する HTTPie の最大の利点です。

API デバッグに HTTPie をどのように使用しますか?

ヘッダーを含む完全なリクエストとレスポンスを表示するには --verbose (または -v) を使用します。送信せずにリクエストをプレビューするには --offline を使用します。呼び出し間でクッキーやヘッダーを永続化するには --session=name を使用します。HTTPie の色付けされた出力は、curl の -v よりもデバッグを大幅に読みやすくします。

どのような HTTPie プラグインが利用可能ですか?

人気のプラグイン:OAuth 用の httpie-oauth、JWT 用の httpie-jwt-auth、AWS Signature V4 用の httpie-aws-auth、Akamai 用の httpie-edgegridpip install httpie-plugin-name でインストールします。HTTPie はデフォルトのヘッダーや設定のために ~/.httpie/config.json もサポートしています。

HTTPieでJSONボディを含むPOSTリクエストを表現する方法は?

curlの-X POST -d '{"key":"value"}' -H "Content-Type: application/json"を使用すると、curl2codeはそれをHTTPie形式に変換します:http POST url key=value。JSONボディとContent-Typeヘッダーは出力に保持されます。curl2codeはインラインJSONと@file.json参照の両方を処理します。

HTTPieにBearerトークン認証を含める方法は?

curl2codeでcurl -H "Authorization: Bearer YOUR_TOKEN" URLを変換すると、BearerトークンはHTTPie出力に保持されます:http url Authorization:'Bearer YOUR_TOKEN'-H "Authorization: Bearer ..."とOAuthトークンフラグの両方が自動的に検出されます。

HTTPie形式でContent-Typeはどのように表現されますか?

curl -H "Content-Type: application/json" URLを変換すると、curl2codeはHTTPieのContent-Typeを次のように出力します:http --json url。一般的なタイプにはapplication/jsonapplication/x-www-form-urlencodedmultipart/form-dataが含まれます。curl2codeは元のcurlコマンドから正確なContent-Typeを保持します。

便利なリンク

curl ガイド

curl を他の言語に変換