UrlRequestCallbacks

class UrlRequestCallbacks


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

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

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

摘要

嵌套类型

class UrlRequestCallbacks.CallbackAndResponseFuturePair<ResponseBodyT, CallbackT : InMemoryTransformCronetCallback<ResponseBodyT!>?>

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

公共函数

forByteArrayBody

java-static fun forByteArrayBody(
    redirectHandler: RedirectHandler!,
    listener: CronetRequestCompletionListener<ByteArray!>!
): ByteArrayCronetCallback!

forJsonBody

java-static fun forJsonBody(
    redirectHandler: RedirectHandler!,
    listener: CronetRequestCompletionListener<JSONObject!>!
): JsonCronetCallback!

forStringBody

java-static fun forStringBody(
    redirectHandler: RedirectHandler!,
    listener: CronetRequestCompletionListener<String!>!
): StringCronetCallback!