Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Абстрактный коллбэк Cronet, который считывает всё тело запроса в память и, при необходимости, десериализует его перед передачей обратно отправителю HTTP-запроса.
Запрашивающий может подписаться на обновления информации о запросе, добавив mListener-объекты завершения в функцию обратного вызова. Когда запрос достигает конечного состояния, mListener-объекты получают уведомление в порядке их добавления.
| Параметры |
|---|
<T> | тип тела ответа |
Краткое содержание
Государственные строители |
|---|
|
Защищенные методы |
|---|
final void | Вызывается всякий раз, когда считывается часть тела ответа. |
final void | Вызывается, если запрос был отменен с помощью cancel . |
final void | Вызывается, если запрос по какой-либо причине не удался после start . |
final void | Вызывается при получении окончательного набора заголовков после всех перенаправлений. |
final void | Вызывается при успешном завершении запроса. |
abstract T | Преобразует (десериализует) обычный текст целиком в определяемый пользователем объект. |
Унаследованные методы |
|---|
Из org.chromium.net.apihelpers.ImplicitFlowControlCallback. final void | Вызывается, если запрос был отменен с помощью cancel . | final void | Вызывается, если запрос по какой-либо причине не удался после start . | final void | Вызывается всякий раз, когда считывается часть тела ответа. | final void | Вызывается при обнаружении перенаправления. | final void | Вызывается при получении окончательного набора заголовков после всех перенаправлений. | final void | Вызывается при успешном завершении запроса. | abstract boolean | Вызывается при обнаружении перенаправления. |
|
Из org.chromium.net.UrlRequest.Callback abstract void | Вызывается, если запрос по какой-либо причине не удался после start . | abstract void | Вызывается всякий раз, когда считывается часть тела ответа. | abstract void | Вызывается при обнаружении перенаправления. |
|
Государственные строители
Защищенные методы
protected final void onBodyChunkRead(UrlResponseInfo info, ByteBuffer bodyChunk)
Вызывается всякий раз, когда прочитана часть тела ответа. Может быть заполнена только часть буфера, даже если всё тело ответа ещё не обработано. Буфер готов к чтению. Буферы используются повторно внутри класса, поэтому реализующий класс не должен хранить буфер или использовать его где-либо ещё, кроме как в реализации этого метода.
| Параметры |
|---|
UrlResponseInfo info | Информация об ответе. |
ByteBuffer bodyChunk | Буфер, содержащий полученные данные, перевернут для чтения. |
| Броски |
|---|
java.lang.Exception | Если при обработке завершения чтения возникает ошибка, будет вызван метод onFailed, в качестве причины вызова CallbackException будет указано выброшенное исключение. |
protected final void onResponseStarted(UrlResponseInfo info)
Вызывается после получения окончательного набора заголовков, после всех перенаправлений. Будет вызываться только один раз для каждого запроса. Гарантируется, что Cronet не начнет чтение тела запроса до тех пор, пока этот метод не вернет результат.
| Броски |
|---|
java.lang.Exception | Если при обработке ответа возникает ошибка, будет вызван метод onFailed, в качестве причины вызова CallbackException будет указано выброшенное исключение. |
protected abstract T transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)
Преобразует (десериализует) обычный текст целиком в определяемый пользователем объект.
Предполагается, что реализующие классы корректно обрабатывают крайние случаи (например, пустые и некорректно сформированные тела запросов). Cronet не проверяет объекты и передает их (или любые исключения) отправителю запроса.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2026-07-31 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2026-07-31 UTC."],[],[]]