Класс: matlab.net.http. ResponseMessage
Пакет: matlab.net.http
Процесс или повторно обрабатывает Тип контента полезной нагрузки ответа
msg = complete(msg)msg = complete(msg,consumer)преобразовывает свойство msg = complete(msg) msg.Body.Payload в msg.Body.Data с помощью текущей стоимости поля заголовка Типа контента в msg.
возвращает копию сообщения с msg = complete(msg,consumer) msg.Body.Payload, обработанным matlab.net.http.io.ContentConsumer. Потребитель может сохранить его результат в msg.Body.Data или обработать его некоторым другим способом.
Используйте метод complete когда:
Body.Data был сброшен или не установлен правильно, потому что сервер вставил неправильный Тип контента в сообщение, или Тип контента отсутствовал.
Вы устанавливаете
свойство ConvertResponse HTTPOptions.ConvertResponse на false предотвращать преобразование данных, когда это было первоначально получено.
Вы задали неправильный consumer при отправке сообщения.
Если было исключение, обрабатывающее полученное сообщение, или если вы устанавливаете свойство HTTPOptions.SavePayload, когда вы отправили запрос, Body.Payload в этом сообщении ответа содержит исходную полезную нагрузку (если таковые имеются). В этом случае измените заголовок этого сообщения, чтобы добавить или исправить поле Content-Type. Затем вызовите метод complete, чтобы обработать ответ, как будто сервер вставил то поле Content-Type первоначально. Результатом является новое содержимое в Body.Data и/или Data, обработанном заданным consumer.
Если Body.Payload установлен, то этот метод игнорирует текущую стоимость Body.Data и повторно обрабатывает ту полезную нагрузку на основе Типа контента. Этот случай происходит для ошибки преобразования или если вы задали SavePayload. Но если преобразование входящих данных, за которыми следуют первоначально, но, было неправильным, Body.Data установлен, и Body.Payload может быть пустым. В этом случае измените ContentTypeField в полученном сообщении к желаемому типу и затем вызовите этот метод. complete пытается преобразовать данные назад в полезную нагрузку на основе свойства Body.ContentType, используемого, чтобы преобразовать его первоначально. Затем это повторно преобразовано с помощью нового заголовка Типа контента в сообщении ответа. Если Data не пуст, то возвращенный Body.Payload установлен.
Если вы задали SavePayload при отправке сообщения, complete использует исходную полезную нагрузку, которая была сохранена в Body.Payload вместо этого, без потери информации.
Если свойство ResponseMessage.Completed установлено, complete ничего не делает. В сообщении, которое содержит Body, обычно устанавливается это свойство, только если msg.Body.Payload был установлен.
Завершенный | ConvertResponse | SavePayload | matlab.net.http. iO . ContentConsumer