Класс: 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