exponenta event banner

Интерфейс HTTP

Взаимодействие с веб-службой от MATLAB ® по протоколу HTTP (протокол передачи гипертекста)

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

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

Классы

развернуть все

matlab.net.http.RequestMessageСообщение запроса HTTP
matlab.net.http.ResponseMessageОтветное сообщение HTTP
matlab.net.http.MessageЗапрос HTTP или ответное сообщение
matlab.net.http.MessageTypeТип сообщения HTTP
matlab.net.http.MessageBodyТело сообщения HTTP
matlab.net.http.ProtocolVersionВерсия протокола HTTP
matlab.net.http.RequestLineПервая строка сообщения запроса HTTP
matlab.net.http.RequestMethodМетод запроса HTTP
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.AuthenticateFieldПоле заголовка HTTP WWW-Authenticate или Proxy-Authenticate
matlab.net.http.field.AuthenticationInfoFieldПоле заголовка HTTP Authentication-Info в ответном сообщении
matlab.net.http.field.AuthorizationFieldПоле заголовка HTTP Authorization или Proxy-Authorization
matlab.net.http.field.ContentDispositionFieldПоле заголовка HTTP Content-Disposition
matlab.net.http.field.ContentLengthFieldПоле «Длина содержимого HTTP»
matlab.net.http.field.ContentLocationFieldПоле заголовка HTTP Content-Location
matlab.net.http.field.ContentTypeFieldПоле заголовка типа содержимого HTTP
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 и 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 для отправки многоточечных сообщений или сообщений данных формы
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.CookieInfoСведения о файле cookie HTTP
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Сводка пакетов и классов в HTTP-интерфейсе MATLAB
matlab.net.http.fieldСводка классов полей заголовка в HTTP-интерфейсе MATLAB
matlab.net.http.ioПотребители и поставщики потокового контента для HTTP-сообщений

Темы

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

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

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

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

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

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

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

Управление файлами cookie в сообщениях HTTP.

Отображение монитора хода выполнения для сообщения HTTP

Как внедрить монитор хода выполнения.

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

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

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

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

Отправить многопартовые сообщения формы

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

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

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