このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
パッケージ:matlab.net.http.io
スーパークラス:matlab.net.http.io.ContentConsumer
HTTP ペイロードの文字列コンシューマー
StringConsumer
は、応答メッセージの文字データを Content-Type に基づく charset に従ってデコードして応答の本文に格納します。このコンシューマーをRequestMessage
の送信時に直接指定して、特定のパラメーターのデータに対する文字列変換を指定できます。
このコンシューマーのサブクラス化の例については、Figure ウィンドウでのストリームデータの表示のPricesStreamer
クラスを参照してください。
matlab.net.http.io.StringConsumer
クラスはhandle
クラスです。
消费者= StringConsumer
は、メッセージの Content-Type で指定された文字セットを使用して入力をスカラー string に変換するコンシューマーを構築します。
消费者= StringConsumer(
は、1 つ以上のName,Value
)Name,Value
のペアの引数で指定されたオプションを使用してコンシューマーを構築します。Name
はプロパティ名のCharset
またはTextType
で、Value
は対応する値です。Name1,Value1,Name2,Value2
のように、名前と値のペアの引数を任意の順番で指定できます。
Charset
プロパティを指定しない場合、このコンシューマーでは、Response
の Content-Type フィールドに基づいて MATLAB®で設定されるContentType
プロパティからの charset の派生が試行されます。StringConsumer
では、ContentType
で charset パラメーターが明示的に指定されている場合、あるいはそのタイプの既定の charset が MATLAB で認識されている場合に charset が特定されます。
"text/*"
- サブタイプに応じて US-ASCII または UTF-8 のいずれか。
"application/*"
- サブタイプの UTF-8 (json、xml、javascript、css、x-www-form-urlencoded)、それ以外は不明。
このコンシューマーでメッセージのContentType
から charset を特定できない場合、メッセージは拒否されて変換されません。その場合、ResponseMessage.Body
には uint8 ペイロードのみが格納されます。charset が不明なメッセージを変換する場合は、メッセージに適用する前 (サブクラスを作成している場合はinitialize
メソッドを呼び出す前) にこのコンシューマーでCharset
を設定します。us - asciiおよび他のいくつかの字符集のスーパーセットであるUTF-8 を使用することを推奨します。