Пакет: matlab.net.http.io
Суперклассы: matlab.net.http.io.ContentConsumer
Строковый потребитель для полезных нагрузок HTTP
A StringConsumer
сохраняет символьные данные в ответном сообщении, декодированном в соответствии с набором символов, основанным на типе контента, в теле отклика. Можно задать этого потребителя непосредственно при отправке RequestMessage
чтобы задать преобразование строк для данных с определенными параметрами.
Пример подкласса этого потребителя см. в PricesStreamer
класс в Отображение Streamed Данных в Окно фигуры.
The 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
свойство, затем этот потребитель пытается вывести charset из ContentType
свойство, которое MATLAB® устанавливает на основе поля Content-Type в Response
. StringConsumer
знает набор графиков, если ContentType
имеет явный параметр charset, или если это один из типов, для которого MATLAB знает набор charset по умолчанию:
"text/*"
- US-ASCII или UTF-8 в зависимости от подтипа.
"application/*"
- UTF-8 для подтипов: json, xml, javascript, css, x-www-form-urlencoded; в противном случае неизвестно.
Если этот потребитель не может определить charset из ContentType
в сообщении этот потребитель отклоняет сообщение и оно не преобразуется. В этом случае ResponseMessage.Body
содержит только полезную нагрузку uint8. Если вы хотите преобразовать сообщение с неизвестным набором графиков, задайте Charset
в этом потребителе перед применением его к сообщению (или, если вы являетесь автором подкласса, перед вызовом initialize
метод). Хороший в использовании - UTF-8, потому что это суперсеть US-ASCII и некоторых других чартов.
ContentConsumer
| ContentTypeField
| initialize
| putData
| ResponseMessage
| StringProvider