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 中推出