Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
public abstract class ImplicitFlowControlCallback extends UrlRequest.Callback
InMemoryTransformCronetCallback | Абстрактный коллбэк Cronet, который считывает всё тело запроса в память и, при необходимости, десериализует его перед передачей обратно отправителю HTTP-запроса. |
Реализация метода UrlRequest.Callback , которая избавляет от сложностей управления жизненным циклом запроса и автоматически полностью считывает ответ.
Краткое содержание
Государственные строители |
|---|
|
Общедоступные методы |
|---|
final void | Вызывается, если запрос был отменен с помощью cancel . |
final void | Вызывается, если запрос по какой-либо причине не удался после start . |
final void | Вызывается всякий раз, когда считывается часть тела ответа. |
final void | Вызывается при обнаружении перенаправления. |
final void | Вызывается при получении окончательного набора заголовков после всех перенаправлений. |
final void | Вызывается при успешном завершении запроса. |
Защищенные методы |
|---|
abstract void | Вызывается всякий раз, когда считывается часть тела ответа. |
abstract void | Вызывается, если запрос был отменен с помощью cancel . |
abstract void | Вызывается, если запрос по какой-либо причине не удался после start . |
abstract void | Вызывается при получении окончательного набора заголовков после всех перенаправлений. |
abstract void | Вызывается при успешном завершении запроса. |
abstract boolean | Вызывается при обнаружении перенаправления. |
Государственные строители
Общедоступные методы
public final void onCanceled(UrlRequest request, UrlResponseInfo info)
Вызывается, если запрос был отменен с помощью cancel . После вызова другие методы Callback вызываться не будут. Реализация по умолчанию не предпринимает никаких действий.
| Параметры |
|---|
UrlRequest request | Запрос, который был отменен. |
UrlResponseInfo info | Информация об ответе. Может быть null если ответ не был получен. |
public final void onReadCompleted(
UrlRequest request,
UrlResponseInfo info,
ByteBuffer byteBuffer
)
Вызывается всякий раз, когда прочитана часть тела ответа. Может быть заполнена только часть буфера, даже если всё тело ответа ещё не прочитано. За исключением onCanceled() , никакие другие методы Callback для запроса, включая onSucceeded() и onFailed() , не будут вызваны до тех пор, пока не будет вызван UrlRequest.read() для попытки продолжить чтение тела ответа.
| Параметры |
|---|
UrlRequest request | Запрос на получение данных. |
UrlResponseInfo info | Информация об ответе. |
ByteBuffer byteBuffer | Буфер, переданный в UrlRequest.read() , теперь содержит полученные данные. Позиция буфера обновляется до конца полученных данных. Лимит буфера не изменяется. |
public final void onRedirectReceived(
UrlRequest request,
UrlResponseInfo info,
String newLocationUrl
)
Вызывается всякий раз, когда встречается перенаправление. Этот метод будет вызываться только между вызовом метода start и onResponseStarted() . Тело ответа о перенаправлении, если оно есть, будет проигнорировано. Перенаправление не будет выполнено до тех пор, пока не будет вызван метод followRedirect объекта URLRequest, синхронно или асинхронно.
| Параметры |
|---|
UrlRequest request | Запрос перенаправляется. |
UrlResponseInfo info | Информация об ответе. |
String newLocationUrl | Место, куда перенаправляется запрос. |
Защищенные методы
protected abstract void onBodyChunkRead(UrlResponseInfo info, ByteBuffer bodyChunk)
Вызывается всякий раз, когда прочитана часть тела ответа. Может быть заполнена только часть буфера, даже если всё тело ответа ещё не обработано. Буфер готов к чтению. Буферы используются повторно внутри класса, поэтому реализующий класс не должен хранить буфер или использовать его где-либо ещё, кроме как в реализации этого метода.
| Параметры |
|---|
UrlResponseInfo info | Информация об ответе. |
ByteBuffer bodyChunk | Буфер, содержащий полученные данные, перевернут для чтения. |
| Броски |
|---|
java.lang.Exception | Если при обработке завершения чтения возникает ошибка, будет вызван метод onFailed, в качестве причины вызова CallbackException будет указано выброшенное исключение. |
protected abstract void onResponseStarted(UrlResponseInfo info)
Вызывается после получения окончательного набора заголовков, после всех перенаправлений. Будет вызываться только один раз для каждого запроса. Гарантируется, что Cronet не начнет чтение тела запроса до тех пор, пока этот метод не вернет результат.
| Броски |
|---|
java.lang.Exception | Если при обработке ответа возникает ошибка, будет вызван метод onFailed, в качестве причины вызова CallbackException будет указано выброшенное исключение. |
protected abstract boolean shouldFollowRedirect(UrlResponseInfo info, String newLocationUrl)
Вызывается всякий раз, когда встречается перенаправление. Этот метод будет вызываться только между вызовом метода start и onResponseStarted() . Тело ответа о перенаправлении, если оно есть, будет проигнорировано.
| Параметры |
|---|
UrlResponseInfo info | Информация об ответе. |
String newLocationUrl | Место, куда перенаправляется запрос. |
| Возвраты |
|---|
boolean | Возвращает true, если перенаправление должно быть выполнено, false, если запрос должен быть отменен. |
| Броски |
|---|
java.lang.Exception | Если при обработке перенаправления возникает ошибка, будет вызван метод onFailed, в качестве причины CallbackException будет указано выброшенное исключение. |
Контент и образцы кода на этой странице предоставлены по лицензиям. 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."],[],[]]