Класс: matlab.net.http.ResponseMessage
Пакет: matlab.net.http
Процесс или повторно обрабатывает Тип контента полезной нагрузки ответа
возвращает копию сообщения с 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