ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

HTTP インターフェイス

HTTP (Hypertext Transfer Protocol) を使用した MATLAB® からの Web サービスとの通信

MATLAB の RESTful Web サービスの関数 webreadwebsavewebwrite、およびサポート関数 weboptions によって、プログラマでなくても HTTP GET メソッドと HTTP POST メソッドを使用して、多くの Web サービスにアクセスできます。これらの関数の詳細については、Web アクセスを参照してください。

ただし、いくつかの Web サービスの操作は複雑であり、RESTful Web サービスの関数でサポートされていない機能を必要とします。MATLAB HTTP インターフェイスは、Web アクセス アプリケーションを作成するためのクラスを提供します。インターフェイスには、メッセージとそのヘッダーおよびフィールド用のクラス、および Internet Engineering Task Force (IETF®) の標準で定義されるその他のエンティティが含まれています。インターフェイスには、HTTP メッセージングのセマンティクスを実装する関数、および送受信されたデータを処理するユーティリティが含まれています。また、メッセージの処理、送信、受信に必要なサポート クラスも含まれています。

クラス

すべて展開する

matlab.net.http.RequestMessageHTTP 要求メッセージ
matlab.net.http.ResponseMessageHTTP 応答メッセージ
matlab.net.http.MessageHTTP 要求メッセージまたは応答メッセージ
matlab.net.http.MessageTypeHTTP メッセージ タイプ
matlab.net.http.MessageBodyHTTP メッセージの本文
matlab.net.http.ProtocolVersionHTTP プロトコルのバージョン
matlab.net.http.RequestLineHTTP 要求メッセージの最初の行
matlab.net.http.RequestMethodHTTP 要求メソッド
matlab.net.http.StartLineHTTP メッセージの最初の行
matlab.net.http.StatusClassHTTP 応答のステータス クラス
matlab.net.http.StatusCodeHTTP 応答のステータス コード
matlab.net.http.StatusLineHTTP 応答メッセージの最初の行
matlab.net.http.HeaderFieldHTTP メッセージのヘッダー フィールド
matlab.net.http.field.AcceptFieldHTTP Accept ヘッダー フィールド
matlab.net.http.field.AuthenticateFieldHTTP WWW-Authenticate または Proxy-Authenticate ヘッダー フィールド
matlab.net.http.field.AuthenticationInfoField応答メッセージの HTTP Authentication-Info ヘッダー フィールド
matlab.net.http.field.AuthorizationFieldHTTP Authorization または Proxy-Authorization ヘッダー フィールド
matlab.net.http.field.ContentDispositionFieldHTTP Content-Disposition ヘッダー フィールド
matlab.net.http.field.ContentLengthFieldHTTP Content-Length フィールド
matlab.net.http.field.ContentLocationFieldHTTP Content-Location ヘッダー フィールド
matlab.net.http.field.ContentTypeFieldHTTP Content-Type ヘッダー フィールド
matlab.net.http.field.CookieFieldHTTP Cookie ヘッダー フィールド
matlab.net.http.field.DateFieldHTTP Date ヘッダー フィールド
matlab.net.http.field.GenericField任意の名前と値をもつ HTTP ヘッダー フィールド
matlab.net.http.field.GenericParameterizedFieldパラメーター化された構文をサポートする GenericField
matlab.net.http.field.HTTPDateField日付を含む HTTP ヘッダー フィールド
matlab.net.http.field.IntegerField非負の整数を含む HTTP ヘッダー フィールドの基底クラス
matlab.net.http.field.LocationFieldHTTP Location ヘッダー フィールド
matlab.net.http.field.MediaRangeFieldHTTP Content-Type ヘッダー フィールドと Accept ヘッダー フィールドの基底クラス
matlab.net.http.field.SetCookieFieldHTTP Set-Cookie ヘッダー フィールド
matlab.net.http.field.URIReferenceFieldURI コンポーネントを含む HTTP ヘッダー フィールドの基底クラス
matlab.net.http.io.ContentConsumerHTTP メッセージ ペイロードのコンシューマー
matlab.net.http.io.FileConsumerHTTP メッセージに含まれるファイルのコンシューマー
matlab.net.http.io.StringConsumerHTTP ペイロードの文字列コンシューマー
matlab.net.http.io.JSONConsumerJSON の入力を MATLAB データに変換するコンテンツ コンシューマー
matlab.net.http.io.ImageConsumerHTTP ペイロードのイメージ データのコンシューマー
matlab.net.http.io.MultipartConsumerHTTP メッセージ内のマルチパート コンテンツ タイプのヘルパー
matlab.net.http.io.BinaryConsumerHTTP メッセージのバイナリ データのコンシューマー
matlab.net.http.io.GenericConsumerHTTP メッセージの複数のコンテンツ タイプのコンシューマー
matlab.net.http.io.ContentProviderHTTP メッセージ ペイロードの ContentProvider
matlab.net.http.io.FileProviderファイルを送信する ContentProvider
matlab.net.http.io.FormProviderフォーム データを送信する ContentProvider
matlab.net.http.io.MultipartFormProviderマルチパート/フォームデータ メッセージを送信する ContentProvider
matlab.net.http.io.StringProviderMATLAB string を送信する ContentProvider
matlab.net.http.io.JSONProviderMATLAB データを JSON 文字列として送信する ContentProvider
matlab.net.http.io.ImageProviderMATLAB イメージ データを送信する ContentProvider
matlab.net.http.io.MultipartProviderマルチパート/混在 HTTP メッセージを送信する ContentProvider
matlab.net.http.io.GenericProviderHTTP ペイロードの汎用の ContentProvider
matlab.net.http.AuthenticationSchemeHTTP 認証スキーム
matlab.net.http.AuthInfoHTTP メッセージの認証情報または権限情報
matlab.net.http.Cookieサーバーから受信した HTTP クッキー
matlab.net.http.CookieInfoHTTP クッキー情報
matlab.net.http.CredentialsHTTP 要求を認証するための資格情報
matlab.net.http.DispositionHTTP ログ レコード内の結果
matlab.net.http.HTTPExceptionHTTP サービスからスローされた例外
matlab.net.http.HTTPOptionsHTTP メッセージの交換を制御するオプション
matlab.net.http.LogRecordHTTP 履歴のログ レコード
matlab.net.http.MediaTypeHTTP ヘッダーで使用されるインターネット メディア タイプ
matlab.net.http.ProgressMonitorHTTP メッセージ交換の進行状況モニター
matlab.net.URIUniform Resource Identifier (URI)
matlab.net.ArrayFormatHTTP クエリの配列の変換
matlab.net.QueryParameterUniform Resource Identifier (URI) のクエリ部分のパラメーター

関数

matlab.net.base64decodestring の base 64 デコード
matlab.net.base64encodeバイト文字列またはベクトルの base 64 エンコード

パッケージ

matlab.net.httpMATLAB HTTP インターフェイスのパッケージとクラスの概要
matlab.net.http.fieldMATLAB HTTP インターフェイスのヘッダー フィールド クラスの概要
matlab.net.http.ioHTTP メッセージのストリーミング コンテンツ コンシューマーとプロバイダー

トピック

HTTP インターフェイスとは

HTTP インターフェイスを使用して、適切に構成された HTTP 要求を発行し、その応答を処理します。

HTTP メッセージの送受信

この例では、リダイレクトを伴い、ダイジェスト認証を求める可能性のあるサーバーに要求を送信する方法を説明します。

HTTP データ型の変換

MATLAB の HTTP インターフェイスは、HTTP メッセージで使用されるデータ型と MATLAB 型の間で変換を自動的に行います。

クッキーの管理

HTTP メッセージでクッキーを管理する方法

HTTP メッセージの進行状況モニターの表示

進行状況モニターの実装方法。

Figure ウィンドウでのストリームデータの表示

カスタム StringConsumer を使用して Web サイトからデータをストリーミングし、結果を Figure ウィンドウに表示。

IP カメラからストリーミングされた JPEG イメージの表示

MultipartConsumer を使用して Web サイトからビデオをストリーミング。

マルチパート フォーム メッセージの送信

マルチパート フォーム メッセージの使用方法のヒント。