curl を MATLAB に変換
curl2code は、webwrite および webread を使用して curl コマンドを MATLAB コードに変換します。変換は完全なプライバシー保護のため、WebAssembly を介してブラウザ内で実行されます。Python については、curl to Python 変換ツールをご確認ください。R については、curl to R をご覧ください。以下に、実用的な MATLAB の例を示します。
ブラウザから curl をコピーする方法
- 1
デベロッパーツールを開く
F12 キーを押すか、Ctrl+Shift+Iを使用してブラウザのデベロッパーツールを開きます。
- 2
ネットワークタブに移動
ネットワークタブをクリックし、HTTP リクエストをトリガーするアクションを実行します。
- 3
cURL としてコピー
リクエストを右クリック → コピー → cURL としてコピー を選択します。その後、上に貼り付けてください。
よくある質問
MATLAB webwriteとは何ですか?
MATLABのwebwriteおよびwebread関数は、データの送受信のための組み込みHTTP機能を提供します。これらはJSONのシリアル化を自動的に処理し、MATLABのデータ型と統合されます。より詳細な制御が必要な場合は、matlab.net.http.RequestMessageを使用してください。ツールボックスのインストールは不要で、これらはMATLABのコア機能の一部です。
webwriteとmatlab.net.http、どちらを使うべきですか?
webwrite/webreadはシンプルで簡潔であり、迅速なAPI呼び出しやデータ取得に最適です。matlab.net.httpは、ヘッダー、メソッド、ストリーミング、および認証を完全に制御できます。標準的なREST呼び出しにはwebwriteを、カスタムヘッダーや非標準メソッドが必要な場合にはmatlab.net.httpを使用してください。データサイエンスの代替案については、curl to Pythonまたはcurl to Rを参照してください。
MATLABで認証を処理するにはどうすればよいですか?
weboptionsを使用します:options = weboptions('HeaderFields', { 'Authorization', 'Bearer token' })。Basic認証の場合は、weboptions('Username', user, 'Password', pass)を使用します。matlab.net.httpを使用する場合は、HeaderFieldオブジェクトに直接ヘッダーを設定します。curl2codeは、認証フラグを適切なMATLAB構文に変換します。
MATLABでマルチパートフォームデータを送信するにはどうすればよいですか?
ファイルアップロードにはmatlab.net.http.io.MultipartFormProviderを使用します。よりシンプルなフォーム投稿には、webwrite(url, 'key1', 'value1', 'key2', 'value2')を使用します。MATLABはMediaTypeオプションに基づいてシリアル化を処理します。curl2codeは、-Fフラグを正しいMATLABパターンに変換します。
MATLABでHTTPエラーを処理するにはどうすればよいですか?
呼び出しをtry/catchでラップします:try response = webread(url, options); catch ME disp(ME.message); end。matlab.net.httpでステータスコードを確認するには、response.StatusCodeを調べます。MATLABはデフォルトで、ネットワークエラーや2xx以外のレスポンスに対して例外をスローします。
MATLABでJSONレスポンスを解析するにはどうすればよいですか?
webreadはJSONをMATLABの構造体やセル配列に自動的に解析します。手動で解析する場合は、jsondecode(jsonString)を使用します。MATLABのデータをJSONに変換するにはjsonencode(data)を使用します。MATLABはJSONオブジェクトを構造体に、配列をセル配列に、プリミティブを対応するMATLABの型にマッピングします。
MATLABでタイムアウトを設定するにはどうすればよいですか?
weboptions('Timeout', 30)を使用して、タイムアウトを秒単位で設定します。matlab.net.httpを使用する場合は、HTTPOptionsのConnectTimeoutを構成します。webread/webwriteのデフォルトのタイムアウトは5秒です。タイムアウトを無効にするにはInfを設定します(本番環境では推奨されません)。
MATLABでプロキシを使用するにはどうすればよいですか?
MATLABの基本設定(ホーム > 基本設定 > Web)でプロキシを構成します。または、Javaシステムプロパティを使用します:java.lang.System.setProperty('http.proxyHost', 'proxy')。MATLABはJVMのネットワークスタックを使用するため、Javaのプロキシ設定が適用されます。プロキシ認証の場合は、http.proxyUserとhttp.proxyPasswordを設定します。
MATLABでJSONボディを含むPOSTリクエストを送信する方法は?
curl2codeを使用して、curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URLのようなcurlのPOSTコマンドをMATLABに変換します。生成されたコードではresponse = webwrite(url, data, options)を使用します。curl2codeはJSONコンテンツを含む-d/--dataフラグを自動的に検出し、webwriteのコードに適切なContent-Typeヘッダーを設定します。
MATLABでBearerトークン認証を追加する方法は?
curl -H "Authorization: Bearer YOUR_TOKEN" URLをcurl2codeに渡すと、認証ヘッダーoptions = weboptions('HeaderFields', {'Authorization', 'Bearer TOKEN'})を含むwebwriteのコードが生成されます。curl2codeは-H "Authorization: Bearer ..."と--oauth2-bearerフラグの両方からBearerトークンを検出します。Basic authの場合は、-u user:passを使用してください。
MATLABでContent-Typeヘッダーを設定する方法は?
curl2codeはcurl -H "Content-Type: application/json" URLを、適切なヘッダーoptions = weboptions('MediaType', 'application/json')を含むwebwriteのコードに変換します。-dデータの場合、curlはデフォルトでapplication/x-www-form-urlencodedを使用し、-Fフォームアップロードの場合はmultipart/form-dataを使用します。curl2codeはそれぞれを正しいwebwrite APIにマッピングします。