UrlRequestCallbacks

public class UrlRequestCallbacks


用于创建简单便捷的 UrlRequest.Callback 实现以读取常见类型的响应的实用程序类。

请注意,便捷回调会将整个响应正文存储在内存中。如果可以流式传输响应正文,或者响应正文大小可能会给设备端资源带来压力,我们不建议使用它们。

辅助回调有两种类型:一种是调用方提供在请求完成时(无论成功与否)调用的回调,另一种是向调用方提供一个 Future,当 Cronet 完成请求处理时,该 Future 会完成。

摘要

嵌套类型

public class UrlRequestCallbacks.CallbackAndResponseFuturePair<ResponseBodyT, CallbackT extends InMemoryTransformCronetCallback<ResponseBodyT>>

一种类似命名对的结构,用于封装 Cronet 回调和关联的响应 future。

公共方法

forByteArrayBody

public static ByteArrayCronetCallback forByteArrayBody(
    RedirectHandler redirectHandler,
    CronetRequestCompletionListener<byte[]> listener
)

forJsonBody

public static JsonCronetCallback forJsonBody(
    RedirectHandler redirectHandler,
    CronetRequestCompletionListener<JSONObject> listener
)

forStringBody

public static StringCronetCallback forStringBody(
    RedirectHandler redirectHandler,
    CronetRequestCompletionListener<String> listener
)