Пакет: matlab.net.http.io
Суперклассы: matlab.net.http.io.ContentProvider
ContentProvider для отправки многопартовых/смешанных HTTP-сообщений
Этот поставщик помогает создавать многопутевые HTTP-сообщения.
Тип содержимого по умолчанию: "multipart/mixed"и полезная нагрузка сообщения содержит произвольное количество частей, причем каждая часть содержит собственный заголовок, описывающий эту часть. Дополнительные сведения о многопутевых сообщениях см. в RFC 2046, раздел 5,1.
Используйте этого поставщика напрямую, только если известно, что сервер принимает многопутевые/смешанные сообщения. Обычно серверы, принимающие многопутевые сообщения, требуют "multipart/form-data", который реализуется подклассом MultipartFormProvider. С помощью подклассов можно реализовать другие типы компонентов.
matlab.net.http.io.MultipartProvider класс является handle класс.
Каждая из частей многопутевого сообщения может быть указана как данные в любом из форматов, разрешенных для RequestMessage.Body, или как ContentProvider создает данные. ContentProvider объекты, которые используются для предоставления данных для деталей, называются делегатами, в то время как это MultipartProvider является поставщиком верхнего уровня. В общем, любой ContentProvider подходит в качестве делегата. 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