Пакет: matlab.net.http
Суперклассы: handle
Монитор прогресса для обмена сообщениями HTTP
Используйте класс ProgressMonitor
, чтобы реализовать монитор прогресса для сообщения запроса HTTP. Монитор прогресса слушает изменения в свойствах этого класса реализовать отображение или обновить по вашему выбору.
Чтобы реализовать монитор прогресса, создайте подкласс этого класса. Затем создайте объект HTTPOptions
, укажите, что подкласс как свойство ProgressMonitorFcn
, и установил свойство UseProgressMonitor
на true
.
Запрос HTTP запускается, когда вы вызываете метод RequestMessage.send
. Процесс может вовлечь несколько сообщений в оба направления в случае перенаправлений и аутентификации. MATLAB® вызывает метод done
, когда все передачи были завершены.
Во время передачи:
MATLAB устанавливает Max
, CancelFcn
и свойства Direction
, когда вы вызываете RequestMessage.send
.
MATLAB неоднократно устанавливает свойство Value
, когда тело сообщения запроса отправляется, чтобы указать на количество переданных байтов.
Когда получение ResponseMessage
начинается, MATLAB устанавливает Direction
на Response
и снова устанавливает Value
неоднократно.
Чтобы отменить передачу в любое время, вызовите функцию CancelFcn
. Это действие совпадает с прерыванием функции send
в Командном окне.
Можно отобразить графический индикатор хода выполнения или другую индикацию относительно прогресса после изменений Direction
в Response
. Для каждого последующего Value
обновите индикатор к текущему Value
. Можно также использовать этот механизм, чтобы контролировать прогресс программно.
obj = matlab.net.http.ProgressMonitor(Name,Value)
создает монитор прогресса с дополнительными свойствами, заданными одним или большим количеством аргументов пары "имя-значение". Name
является именем свойства, и Value
является соответствующим значением. Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN
. Незаданные свойства установлены в свои значения по умолчанию.
сделанный | Укажите на все завершенные передачи сообщения |
Указатель. Чтобы узнать, как классы Handle влияют на операции копирования, см. раздел "Копирование объектов".