Пакет: matlab.net.http. iO
Суперклассы: matlab.net.http. iO . MultipartProvider
ContentProvider, чтобы отправить сообщения multipart/form-data
Используйте этого провайдера, чтобы отправить многослойную форму в сервер. Многослойная форма является сообщением, содержащим серию частей, где каждая часть имеет "имя элемента управления" и его данные. Данные могут быть любым из типов, допускал RequestMessage.Body.Data
или другой ContentProvider
.
Некоторые серверы требуют, чтобы несколько частей под тем же именем были во вложенной многослойной/смешанной части. Чтобы отправить вложенные части, перенесите части в MultipartProvider
. Например, чтобы отправить сообщение, как описано в самом конце главы 17 спецификации HTML 4.01 для данных формы:
fps = FileProvider(["file1.txt","file2.gif"]); % get array of providers mp = MultipartProvider(fps); formProvider = MultipartFormProvider("submit-name","Larry","files",mp); req = RequestMessage('put',[],formProvider); req.send(uri);
создает содержимое provider = MultipartFormProvider(Name,Part)
"multipart/form-data"
, заданное одним или несколькими аргументами пары заглавной роли. Part
является данными формы, содержащими Name
и его содержимое. Аргументы Part
могут быть любым из типов, поддержанных MultipartProvider
, включая другие объекты ContentProvider
.
Если Part
является массивом, это эквивалентно повторению Name,Part
для каждого элемента массива. Например, оператор:
MultipartFormProvider("name",FileProvider(["file1" "file2"]))
эквивалентно:
MultipartFormProvider("name",FileProvider("file1"),"name",FileProvider("file2"));
завершенный | Полный HTTP-заголовок для ContentProvider |
delegateTo | Делегируйте к другому провайдеру |
expectedContentLength | Длина содержимого ContentProvider |
getData | Следующий буфер данных, который отправит в HTTP, запрашивает сообщение от ContentProvider |
preferredBufferSize | Предпочтительный buffer size для ContentProvider |
прерываемый | Укажите, является ли ContentProvider прерываемым |
допускающий повторное использование | Укажите, является ли ContentProvider допускающим повторное использование |
show | Отобразите информацию о ContentProvider |
запуск | Запустите передачу данных с ContentProvider |
строка | Покажите ContentProvider как строку |