HTTP-интерфейс

Связь с веб-сервисом из MATLAB® использование HTTP (протокола передачи гипертекста)

Функции веб-сервисов MATLAB RESTful webread, websave, webwrite и функцию поддержки weboptions, позволяют непрограммерам получить доступ ко многим веб-сервисам с помощью HTTP GET и POST методов. Для получения дополнительной информации об этих функциях см. Веб- Доступ.

Однако некоторые взаимодействия с веб-сервисом являются более комплексными и требуют функциональности, не поддерживаемой функциями веб-сервисов RESTful. HTTP-интерфейс MATLAB предоставляет классы для записи приложений веб-доступа. Интерфейс включает классы для сообщений, их заголовков и полей и других сущностей, определенных в стандартах The Internet Engineering Task Force (IETF ®). Интерфейс содержит функции, реализующие семантику HTTP-сообщений и утилиты для обработки отправленных и полученных данных. Он также содержит классы поддержки, необходимые для обработки, передачи и приема сообщений.

Классы

расширить все

matlab.net.http.RequestMessageСообщение запроса HTTP
matlab.net.http.ResponseMessageОтветное сообщение HTTP
matlab.net.http.MessageHTTP запрос или ответное сообщение
matlab.net.http.MessageTypeТип сообщения HTTP
matlab.net.http.MessageBodyТело HTTP-сообщения
matlab.net.http.ProtocolVersionВерсия протокола HTTP
matlab.net.http.RequestLineПервая линия сообщения запроса HTTP
matlab.net.http.RequestMethodМетод запроса
matlab.net.http.StartLineПервая линия сообщения HTTP
matlab.net.http.StatusClassКласс состояния HTTP-ответа
matlab.net.http.StatusCodeКод состояния в HTTP-ответе
matlab.net.http.StatusLineПервая линия ответного сообщения HTTP
matlab.net.http.HeaderFieldПоле заголовка сообщения HTTP
matlab.net.http.field.AcceptFieldПоле заголовка HTTP Accept
matlab.net.http.field.AuthenticateFieldHTTP WWW-аутентификация или Прокси - поле заголовка проверки подлинности
matlab.net.http.field.AuthenticationInfoFieldПоле заголовка HTTP Authentication-Info в ответном сообщении
matlab.net.http.field.AuthorizationFieldПоле «Авторизация HTTP» или «Заголовок прокси-авторизации»
matlab.net.http.field.ContentDispositionFieldHTTP поле заголовка «Content-Disposition»
matlab.net.http.field.ContentLengthFieldHTTP-поле «Длина содержимого»
matlab.net.http.field.ContentLocationFieldПоле заголовка содержимого HTTP
matlab.net.http.field.ContentTypeFieldHTTP Поле заголовка типа контента
matlab.net.http.field.CookieFieldПоле заголовка файла cookie HTTP
matlab.net.http.field.DateFieldПоле заголовка данного HTTP
matlab.net.http.field.GenericFieldПоле заголовка HTTP с любым именем и значением
matlab.net.http.field.GenericParameterizedFieldGenericField для поддержки параметризованного синтаксиса
matlab.net.http.field.HTTPDateFieldПоле заголовка HTTP, содержащее дату
matlab.net.http.field.IntegerFieldБазовый класс для полей заголовка HTTP, содержащий неотрицательные целые числа
matlab.net.http.field.LocationFieldПоле заголовка местоположения HTTP
matlab.net.http.field.MediaRangeFieldБазовый класс для полей заголовка HTTP Content-Type и Accept
matlab.net.http.field.SetCookieFieldПоле заголовка HTTP Set-Cookie
matlab.net.http.field.URIReferenceFieldБазовый класс для полей заголовка HTTP, содержащий компоненты URI
matlab.net.http.io.ContentConsumerПотребитель полезных данных сообщений HTTP
matlab.net.http.io.FileConsumerПотребитель для файлов в HTTP-сообщениях
matlab.net.http.io.StringConsumerСтроковый потребитель для полезных нагрузок HTTP
matlab.net.http.io.JSONConsumerПотребитель содержимого, который преобразует вход JSON в данные MATLAB
matlab.net.http.io.ImageConsumerПотребитель для данных изображений в полезных нагрузках HTTP
matlab.net.http.io.MultipartConsumerПомощник для многопартийных типов содержимого в HTTP-сообщениях
matlab.net.http.io.BinaryConsumerПотребитель для двоичных данных в HTTP сообщениях
matlab.net.http.io.GenericConsumerПотребитель для нескольких типов контента в HTTP-сообщениях
matlab.net.http.io.ContentProviderContentProvider для полезных данных HTTP-сообщений
matlab.net.http.io.FileProviderContentProvider для отправки файлов
matlab.net.http.io.FormProviderContentProvider, который отправляет данные формы
matlab.net.http.io.MultipartFormProviderContentProvider для отправки сообщений multipart/form-data
matlab.net.http.io.StringProviderContentProvider для отправки строк MATLAB
matlab.net.http.io.JSONProviderContentProvider отправляет данные MATLAB как строку JSON
matlab.net.http.io.ImageProviderContentProvider для отправки данных MATLAB
matlab.net.http.io.MultipartProviderContentProvider для отправки многочастных/смешанных HTTP-сообщений
matlab.net.http.io.GenericProviderТиповой ContentProvider для полезных нагрузок HTTP
matlab.net.http.AuthenticationSchemeСхема HTTP-аутентификации
matlab.net.http.AuthInfoИнформация об аутентификации или авторизации в HTTP-сообщениях
matlab.net.http.CookieФайл cookie HTTP, полученный с сервера
matlab.net.http.CookieInfoHTTP-файлы cookie
matlab.net.http.CredentialsУчетные данные для проверки подлинности HTTP- запросов
matlab.net.http.DispositionРезультаты в записи журнала HTTP
matlab.net.http.HTTPExceptionИсключение, выданное HTTP-службами
matlab.net.http.HTTPOptionsОпции, управляющие обменом HTTP-сообщениями
matlab.net.http.LogRecordЗапись в журнал истории HTTP
matlab.net.http.MediaTypeТип носителя в Интернете, используемый в заголовках HTTP
matlab.net.http.ProgressMonitorМонитор прогресса для обмена HTTP-сообщениями
matlab.net.URIУнифицированный идентификатор ресурса (URI)
matlab.net.ArrayFormatПреобразование массивов в HTTP-запросы
matlab.net.QueryParameterПараметр в части запроса унифицированного идентификатора ресурса (URI)

Функции

matlab.net.base64decodeБазовое декодирование 64 строки
matlab.net.base64encodeБазовая кодировка 64 байтовой строки или вектора

Пакеты

matlab.net.httpСводные данные пакетов и классов в MATLAB HTTP интерфейсе
matlab.net.http.fieldСводные данные классов полей заголовков в MATLAB HTTP интерфейсе
matlab.net.http.ioПотоковые пользователи и поставщики содержимого для HTTP-сообщений

Темы

Что такое HTTP-интерфейс?

Используйте HTTP-интерфейс, чтобы выдать правильно структурированные HTTP- запросов и обработать их ответы.

Отправка и получение HTTP-сообщений

В этом примере показано, как отправить запрос на сервер, который включает перенаправление и может потребовать дайджест-аутентификации.

Преобразование типа данных HTTP

HTTP-интерфейс MATLAB автоматически преобразует типы данных, используемые в сообщениях HTTP, в типы MATLAB и из них.

Управление файлами cookie

Как управлять cookie-файлами в HTTP-сообщениях.

Отображение текущего состояния для сообщения HTTP

Как реализовать монитор прогресса.

Отображение потоковых данных в окне фигуры

Потоковая передача данных с веб-сайта с помощью пользовательского StringConsumer и отображение результатов в окне рисунка.

Отображение изображений JPEG, транслируемых с IP-камеры

Потоковая передача видео с веб-сайта с помощью MultipartConsumer.

Отправка многочастных сообщений в форме

Советы для использования многочастных сообщений форм.

Перенаправление HTTP-сообщений вручную

Используйте файлы cookie для обработки перенаправлений вручную.