matlab.net.http.io.StringConsumer 类
命名空间: matlab.net.http.io
超类: matlab.net.http.io.ContentConsumer
HTTP 有效负载的字符串使用程序
描述
StringConsumer 将响应消息中的字符数据(根据从 Content-Type 得出的字符集进行解码)存储在响应主体中。您可以在发送 RequestMessage 时直接指定此使用程序,使用特定参数为数据指定字符串转换。
有关子类化此使用程序的示例,请参阅Display Streamed Data in Figure Window中的 PricesStreamer 类。
matlab.net.http.io.StringConsumer 类是一个 handle 类。
创建对象
描述
consumer = StringConsumer 构造一个使用程序,它使用消息的 Content-Type 中指定的字符集将输入转换为标量字符串。
consumer = StringConsumer( 构造一个使用程序,其选项由一个或多个 Name,Value)Name,Value 对组参量指定。其中,Name 是属性名称 Charset 或 TextType,Value 是对应的值。您可以采用任意顺序指定名称-值对组参量,例如 Name1,Value1,Name2,Value2。
如果您不指定 Charset 属性,此使用程序将尝试从 MATLAB® 基于 Response 中的 Content-Type 字段设置的 ContentType 属性来推断字符集。如果 ContentType 具有明确的字符集参数,或者它是 MATLAB 已知其默认字符集的类型之一,则 StringConsumer 可以确定字符集:
"text/*"- US-ASCII 或 UTF-8,取决于子类型。"application/*"- 如果子类型为 json、xml、javascript、css 或 x-www-form-URLencoded,则字符集为 UTF-8;否则,字符集未知。
如果此使用程序无法根据消息中的 ContentType 确定字符集,它将会拒绝消息并且不进行转换。在这种情况下,ResponseMessage.Body 只包含 uint8 有效负载。如果要转换具有未知字符集的消息,请在将此使用程序应用于消息之前(如果您是子类编写者,则在调用 initialize 方法之前)设置 Charset。最好使用 UTF-8,因为它是 US-ASCII 和其他一些字符集的超集。
属性
方法
详细信息
版本历史记录
在 R2018a 中推出
