Класс: matlab.net.http.io.ContentConsumer
Пакет: matlab.net.http.io
Подготовьте потребителя к новой полезной нагрузке HTTP
OK = initialize(consumer)
готовит OK
= initialize(consumer
)ContentConsumer
для использования с новой полезной нагрузкой HTTP.
MATLAB® вызывает initialize
после получения заголовка ResponseMessage
которые могут содержать полезную нагрузку, чтобы подготовить потребителя к этой полезной нагрузке. Он не вызывается для сообщений, которые не должны содержать полезную нагрузку, таких как сообщения с явной длиной содержимого 0, или в случаях ошибок, когда полный заголовок не был получен.
The delegateTo
метод в делегированном потребителе также вызывает initialize
.
Если вы подклассируете ContentConsumer
затем следует хотя бы проверить свойство ContentType, чтобы убедиться, что ответ имеет тип, который вы готовы обработать. Можно переопределить этот метод, для примера:
Инициализируйте свои собственные свойства
Определите, хотите ли вы обработать полезную нагрузку
Обработайте полезную нагрузку, которая имеет Response.StatusCode
кроме OK
Именно вы должны выполнить какие-либо последующие инициализации в этом методе или задержать их до start
способ.
Даже если initialize
вызывается, MATLAB может не вызывать start
потребителя метод, если сообщение не имеет полезной нагрузки.
Реализация по умолчанию возвращается true
если Response.StatusCode
является OK
и false
в противном случае. Подклассы, которые переопределяют этот метод, должны сначала вызвать этот метод суперкласса и проверить значение возврата, если только они не хотят обрабатывать сообщения с другим статусом OK
. Подклассы, которые вызывают putData
в этом классе должен вызвать этот метод.
Следует подготовить подклассы потребителей к повторному использованию для последующих сообщений. MATLAB вызывает initialize
перед каждым сообщением и затем start
для каждого сообщения, которое имеет непустую полезную нагрузку. Когда MATLAB вызывает start
, он не вызывает initialize
до тех пор, пока сообщение не закончено, выдается исключение или происходит прерывание во время обработки сообщений. Все эти случаи обозначены вызовом на putData(uint8.empty)
.
Access | protected |
CurrentLength | delegateTo
| matlab.net.http.RequestMessage
| matlab.net.http.StatusCode
| putData
| Ответ | start