Пакет: 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
. Можно также использовать этот механизм для программного мониторинга прогресса.
The matlab.net.http.ProgressMonitor
класс является handle
класс.
obj = matlab.net.http.ProgressMonitor(Name,Value)
создает монитор прогресса с дополнительными свойствами, заданными одним или несколькими аргументами пары "имя-значение". Name
- имя свойства и Value
- соответствующее значение. Можно задать несколько аргументы пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN
. Неопределенным свойствам присваиваются значения по умолчанию.