Пакет: matlab.net.http. iO
Суперклассы: matlab.net.http. iO . ContentConsumer
Представьте потребителя в виде строки для полезных нагрузок HTTP
StringConsumer
хранит символьные данные в сообщении ответа, декодируемом согласно набору символов на основе Типа контента, в органе по ответу. Можно задать этого потребителя непосредственно при отправке RequestMessage
, чтобы задать преобразование строк для данных с определенными параметрами.
Для примера, разделяющего этого потребителя на подклассы, смотрите класс PricesStreamer
в Отображении Переданные потоком Данные в Окне фигуры.
создает потребителя, который преобразовывает входной параметр в скалярную строку с помощью набора символов, заданного в Типе контента сообщения.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 и некоторых других наборов символов.
\convert | Преобразуйте данные, чтобы представить в виде строки в StringConsumer |
инициализировать | Подготовьте StringConsumer к новому сообщению HTTP |
putData | Добавьте следующий буфер данных строки к ответу |
запуск | Запустите передачу данных к StringConsumer |
delegateTo | Делегируйте другому потребителю |
инициализировать | Подготовьте потребителя к новой полезной нагрузке HTTP |
putData | Процесс или сохраняет следующий буфер данных для ContentConsumer |
запуск | Запустите передачу данных HTTP к ContentConsumer |
ContentConsumer
| Ответ | StringConsumer.initialize
| StringConsumer.putData
| StringProvider
| matlab.net.http. ResponseMessage
| matlab.net.http.field. ContentTypeField