Пакет: 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