StringCronetCallback

public abstract class StringCronetCallback extends InMemoryTransformCronetCallback


InMemoryTransformCronetCallback 的一种特殊类型,用于将响应正文解读为字符串。

用于解码字符串的字符集派生自 Content-Type 标头。

摘要

公共方法

StringCronetCallback

添加完成监听器。

受保护的方法

String
transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

将纯文本完整正文转换为(反序列化为)用户定义的对象。

继承的方法

来自 org.chromium.net.apihelpers.ImplicitFlowControlCallback
final void

如果请求通过 cancel 取消,则调用。

final void
onFailed(
    UrlRequest request,
    UrlResponseInfo info,
    CronetException error
)

如果请求在 start 后因任何原因失败,则调用。

final void
onReadCompleted(
    UrlRequest request,
    UrlResponseInfo info,
    ByteBuffer byteBuffer
)

在读取部分响应正文后调用。

final void
onRedirectReceived(
    UrlRequest request,
    UrlResponseInfo info,
    String newLocationUrl
)

每当遇到重定向时调用。

final void

在收到最后一组标头(在所有重定向之后)时调用。

final void

在请求成功完成时调用。

abstract boolean

每当遇到重定向时调用。

来自 org.chromium.net.apihelpers.InMemoryTransformCronetCallback
final void

在读取部分响应正文后调用。

final void

如果请求通过 cancel 取消,则调用。

final void

如果请求在 start 后因任何原因失败,则调用。

final void

在收到最后一组标头(在所有重定向之后)时调用。

final void

在请求成功完成时调用。

来自 org.chromium.net.UrlRequest.Callback
abstract void
onFailed(
    UrlRequest request,
    UrlResponseInfo info,
    CronetException error
)

如果请求在 start 后因任何原因失败,则调用。

abstract void
onReadCompleted(
    UrlRequest request,
    UrlResponseInfo info,
    ByteBuffer byteBuffer
)

在读取部分响应正文后调用。

abstract void
onRedirectReceived(
    UrlRequest request,
    UrlResponseInfo info,
    String newLocationUrl
)

每当遇到重定向时调用。

公共方法

addCompletionListener

public StringCronetCallback addCompletionListener(
    CronetRequestCompletionListener<String> listener
)

添加完成监听器。当请求达到终端状态时,系统会按添加顺序通知所有监听器。如果监听器被多次添加,则系统只会根据首次添加时间调用一次。

受保护的方法

transformBodyBytes

protected String transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

将纯文本完整正文转换为(反序列化为)用户定义的对象。

假设实现类会妥善处理边缘情况(例如空正文和格式错误的正文)。Cronet 不会检查对象,而是将对象(或任何异常)传递给请求的发布者。