このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
パッケージ:matlab.net.http.io
スーパークラス:matlab.net.http.io.ContentProvider
マルチパート/混在HTTPメッセージを送信するContentProvider
このプロバイダーはマルチパートHTTPメッセージの作成で役立ちます。
既定の- typeは“多部分/混合”
です。メッセージのペイロードには任意の数のパートが含まれ,各パートにはそのパートを記述する独自のヘッダーが含まれています。マルチパートメッセージの詳細については,RFC 2046, 5.1節を参照してください。
このプロバイダーは,サーバーがマルチパート/混在メッセージを受け入れることが分かっている場合にのみ直接使用します。通常,マルチパートメッセージを受け入れるサーバーでは,代わりにサブクラスMultipartFormProvider
で実装される“多部分/格式”
を必要とします。サブクラスを使用して他のマルチパートタイプを実装できます。
matlab.net.http.io.MultipartProvider
クラスは处理
クラスです。
マルチパートメッセージの各パートは,RequestMessage。身体
で許可される任意の形式のデータとして,またはデータを作成する内容提供者
として指定できます。パーツにデータを提供するために使用する内容提供者
オブジェクトはデリゲートと呼ばれる一方,このMultipartProvider
は最上位レベルのプロバイダーです。一般に,どの内容提供者
もデリゲートとして適切です。MultipartProvider
はメッセージの送信中に各デリゲートを順に呼び出し,完整的
や开始
など,そのメソッドを呼び出すため,デリゲートは通常,メッセージ全体に対してではなく,1つのパートに対して内容を提供していることを覚えておく必要はありません。
このプロバイダーはRequestMessage
を常にチャンク化された状態で送信するため,内容长度ヘッダーフィールドをメッセージまたは任意のパートのヘッダーに含めません。MultipartProvider
がパートを送信する前に各デリゲートのexpectedContentLength
メソッドを呼び出す間,内容长度フィールドを作成するためではなく,長さを強制するために戻り値(空でない場合)のみを使用します。内容长度デリゲートでフィールドをパートに表示させない場合,头
プロパティにそのようなフィールドを明示的に挿入しなければなりません。MATLAB®で提供されるいずれの内容提供者
サブクラスもこの処理を行いません。
提供者= MultipartProvider (
は指定したパートを指定した順序でHTTP要求で送信するpart1,…,partN
)MultipartProvider
を作成します。既定では,このプロバイダーはメッセージの- typeを“多部分/混合”
に設定しますが,サブクラスは子类型
プロパティを設定してサブタイプを変更できます。コンストラクターは部分
プロパティの细胞配列の要素を各part1,…,partN
引数に設定します。