Пакет: matlab.net.http.io
Суперклассы: matlab.net.http.io.ContentProvider
ContentProvider для отправки многочастных/смешанных HTTP-сообщений
Этот поставщик помогает с созданием многопартичных HTTP-сообщений.
Тип содержимого по умолчанию "multipart/mixed", и полезная нагрузка сообщения содержит произвольное количество частей, каждая часть содержит свой собственный заголовок, описывающий эту часть. Для получения дополнительной информации о многочастных сообщениях смотрите 2046 RFC, раздел 5,1.
Используйте этот провайдер непосредственно, только если вы знаете, что ваш сервер принимает сообщения с несколькими частями/смешанными сообщениями. Обычно серверы, которые принимают сообщения из нескольких частей, требуют "multipart/form-data", который реализован подклассом MultipartFormProvider. Можно реализовать другие типы multipart с помощью подклассов.
The matlab.net.http.io.MultipartProvider класс является handle класс.
Каждая из частей сообщения с несколькими частями может быть задана как данные в любом из разрешенных для форматов RequestMessage.Body, или как ContentProvider который создает данные. The ContentProvider объекты, которые используются для предоставления данных для деталей, называются делегатами, в то время как это MultipartProvider является поставщиком верхнего уровня. В целом, любая ContentProvider подходит в качестве делегата. The MultipartProvider вызывает каждого делегата по очереди при отправке сообщения, вызывая его методы, такие как complete или startтак что делегат в целом не должен знать, что он предоставляет содержимое для части, а не для целого сообщения.
Этот провайдер всегда передает RequestMessage В этом случае поле заголовка Content-Length не включается ни в сообщение, ни в заголовки любой из деталей. Пока MultipartProvider вызывает expectedContentLength каждого делегата метод перед отправкой детали использует только возврат значение (если оно не пустое) для принудительного применения длины, а не для создания поля Content-Length. Если делегат хочет, чтобы поле Content-Length появилось в детали, он должен явно вставить такое поле в свою Header свойство. Ни одно из ContentProvider подклассы, предоставляемые MATLAB® выполните эту обработку.
provider = MultipartProvider( создает part1,...,partN)MultipartProvider который отправляет указанные части в указанном порядке в HTTP- запроса. По умолчанию этот провайдер устанавливает тип содержимого сообщения равным "multipart/mixed", но подклассы могут изменить подтип путем установки Subtype свойство. Конструктор устанавливает элементы Parts массив ячеек свойств для каждого part1,...,partN аргумент.
ContentProvider | MessageBody | MultipartConsumer | MultipartFormProvider | RequestMessage