Пакет: matlab.net.http.io
Суперклассы: matlab.net.http.io.ContentConsumer
Представьте потребителя в виде строки для полезных нагрузок HTTP
StringConsumer хранит символьные данные в сообщении ответа, декодируемом согласно набору символов на основе Типа контента, в органе по ответу. Можно задать этого потребителя непосредственно при отправке RequestMessage, чтобы задать преобразование строк для данных с определенными параметрами.
Для примера, разделяющего этого потребителя на подклассы, смотрите класс PricesStreamer в Отображении Переданные потоком Данные в Окне рисунка.
Класс matlab.net.http.io.StringConsumer является классом handle.
consumer = StringConsumer создает потребителя, который преобразовывает вход в скалярную строку с помощью набора символов, заданного в Типе контента сообщения.
consumer = StringConsumer( создает потребителя с опциями, заданными одним или несколькими аргументами пары Name,Value)Name,Value. Name является именем свойства, Charset или TextType и Value являются соответствующим значением. Можно задать аргументы пары "имя-значение" в любом порядке как Name1,Value1,Name2,Value2.
Если вы не задаете свойство Charset, то этот потребитель пытается вывести набор символов из свойства ContentType, которое MATLAB® устанавливает на основе поля Content-Type в Response. StringConsumer знает набор символов, если ContentType имеет явный параметр набора символов, или если это - один из типов, для которых MATLAB знает набор символов по умолчанию:
Текст- US-ASCII или UTF-8 в зависимости от подтипа.
"application/*" - UTF-8 для подтипов: json, xml, JavaScript, css, x www формируют urlencoded; неизвестный в противном случае.
Если этот потребитель не может определить набор символов от ContentType в сообщении, то этот потребитель отклоняет сообщение, и это не преобразовано. В этом случае ResponseMessage.Body содержит только uint8 полезную нагрузку. Если вы хотите преобразовать сообщение с неизвестным набором символов, то установленный Charset в этом потребителе прежде, чем применить его к сообщению (или, если вы - автор подкласса, прежде, чем вызвать метод initialize). Хороший, чтобы использовать является UTF-8, потому что это - надмножество US-ASCII и некоторых других наборов символов.
ContentConsumer | ContentTypeField | ResponseMessage | StringConsumer.initialize | StringConsumer.putData | StringProvider