curl を ColdFusion に変換
cfhttp を使用して、curl コマンドを ColdFusion コードに変換します。curl2code は WebAssembly を介してブラウザ内で完全に動作するため、データは非公開に保たれます。PHP については、curl to PHP 変換ツールをお試しください。Java については、curl to Java をご覧ください。以下に、すぐに使える ColdFusion の例を掲載しています。
ブラウザから curl をコピーする方法
- 1
デベロッパーツールを開く
F12 キーを押すか、Ctrl+Shift+Iを使用してブラウザのデベロッパーツールを開きます。
- 2
ネットワークタブに移動
ネットワークタブをクリックし、HTTP リクエストをトリガーするアクションを実行します。
- 3
cURL としてコピー
リクエストを右クリック → コピー → cURL としてコピー を選択します。その後、上に貼り付けてください。
よくある質問
ColdFusion cfhttp とは何ですか?
cfhttp は、HTTP リクエストを行うための ColdFusion 組み込みのタグおよび関数です。GET、POST、PUT、DELETE、およびファイルアップロードをサポートし、ColdFusion の変数スコープとネイティブに統合されています。インストールは不要で、ColdFusion/Lucee ランタイムの一部です。curl2code は、ColdFusion 変換用に cfhttp/CFML コードを生成します。
cfhttp タグと cfhttp 関数のどちらの構文を使うべきですか?
cfhttpタグは名前付き属性を持つCFMLマークアップを使用します — 伝統的で冗長ですが、テンプレートファイルで読みやすい形式です。cfhttp()関数は括弧付き引数のCFScriptを使用します: cfhttp(url=url, method="GET") — モダンで簡潔です。どちらも同じエンジン呼び出しにコンパイルされます。モダンなColdFusionプロジェクトでは一貫性のためにCFScriptを使用してください。同様の構文選択については、curlからPHPへの変換を参照してください。
ColdFusion で認証を処理するにはどうすればよいですか?
cfhttpparam type="header" name="Authorization" value="Bearer #token#" でヘッダーを追加します。Basic 認証の場合は、username の password および cfhttp 属性を直接使用します。ColdFusion は Basic 認証の Base64 エンコードを自動的に処理します。curl2code は認証フラグを CFML に変換します。
ColdFusion でマルチパートフォームデータを送信するにはどうすればよいですか?
ファイルアップロードには cfhttpparam type="file" name="upload" file="#filePath#" を使用します。フォームフィールドには cfhttpparam type="formfield" name="key" value="value" を使用します。ColdFusion はマルチパートの Content-Type とバウンダリを自動的に設定します。curl2code は -F フラグの変換を処理します。
ColdFusion で HTTP エラーを処理するにはどうすればよいですか?
try/catch でラップします:try { httpResult = cfhttp(...); } catch(any e) { ... }。HTTP ステータスについては cfhttp.statusCode を、エラー情報については cfhttp.errorDetail を確認してください。2xx 以外のレスポンスはデフォルトでは例外をスローしないため、常に手動でステータスコードを確認してください。
ColdFusion で JSON レスポンスを解析するにはどうすればよいですか?
deserializeJSON(cfhttp.fileContent) を使用して、JSON を ColdFusion の構造体や配列に解析します。JSON を送信するには serializeJSON(data) を使用します。ColdFusion の JSON 関数は複雑な入れ子構造を自動的に処理し、CFML データ型と JSON の間をシームレスに変換します。
ColdFusion でタイムアウトを設定するにはどうすればよいですか?
timeoutパラメータを渡します: cfhttp(url=url, timeout=30)。値は秒単位です。組み込みのリトライ機能はないため、ループとtry/catchを使用して実装してください。デフォルトのタイムアウトはColdFusion/Luceeのバージョンによって異なります。
ColdFusion でプロキシを使用するにはどうすればよいですか?
プロキシパラメータを渡します: cfhttp(url=url, proxyServer="proxy.host", proxyPort=8080)。プロキシ認証の場合は、proxyUserおよびproxyPasswordパラメータを追加します。curl2codeは-xフラグをCFMLのプロキシ設定に変換します。
ColdFusionでJSONボディを含むPOSTリクエストを送信する方法は?
curl2codeを使用して、curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URLのようなcurlのPOSTコマンドをColdFusionに変換します。生成されたコードではcfhttpparam type='body' value='#serializeJSON(data)#'を使用します。curl2codeはJSONコンテンツを含む-d/--dataフラグを自動的に検出し、cfhttpのコードに適切なContent-Typeヘッダーを設定します。
ColdFusionでBearerトークン認証を追加する方法は?
curl -H "Authorization: Bearer YOUR_TOKEN" URLをcurl2codeに渡すと、認証ヘッダーcfhttpparam type='header' name='Authorization' value='Bearer TOKEN'を含むcfhttpのコードが生成されます。curl2codeは-H "Authorization: Bearer ..."と--oauth2-bearerフラグの両方からBearerトークンを検出します。Basic authの場合は、-u user:passを使用してください。
ColdFusionでContent-Typeヘッダーを設定する方法は?
curl2codeはcurl -H "Content-Type: application/json" URLを、適切なヘッダーcfhttpparam type='header' name='Content-Type' value='application/json'を含むcfhttpのコードに変換します。-dデータの場合、curlはデフォルトでapplication/x-www-form-urlencodedを使用し、-Fフォームアップロードの場合はmultipart/form-dataを使用します。curl2codeはそれぞれを正しいcfhttp APIにマッピングします。