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