JsonCronetCallback

abstract class JsonCronetCallback : InMemoryTransformCronetCallback


InMemoryTransformCronetCallback 的特化版本,可將回應主體解讀為 JSON。

摘要

公用建構函式

公開函式

JsonCronetCallback!

新增完成事件監聽器。

受保護的函式

JSONObject!

將純文字全文轉換 (還原序列化) 為使用者定義的物件。

繼承函式

來自 org.chromium.net.apihelpers.ImplicitFlowControlCallback
Unit
onCanceled(request: UrlRequest!, info: UrlResponseInfo!)

如果要求透過 cancel 取消,就會叫用這個方法。

Unit
onFailed(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    error: CronetException!
)

如果要求在 start 後因任何原因失敗,系統就會叫用這個方法。

Unit
onReadCompleted(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    byteBuffer: ByteBuffer!
)

每當讀取部分回應內文時,就會呼叫這個方法。

Unit
onRedirectReceived(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    newLocationUrl: String!
)

每當遇到重新導向時,就會叫用這個方法。

Unit

在收到所有重新導向後的最終標頭集時叫用。

Unit
onSucceeded(request: UrlRequest!, info: UrlResponseInfo!)

要求順利完成時會叫用此方法。

abstract Boolean
shouldFollowRedirect(info: UrlResponseInfo!, newLocationUrl: String!)

每當遇到重新導向時,就會叫用這個方法。

來自 org.chromium.net.apihelpers.InMemoryTransformCronetCallback
Unit

每當讀取部分回應內文時,就會呼叫這個方法。

Unit

如果要求透過 cancel 取消,就會叫用這個方法。

Unit
onFailed(info: UrlResponseInfo?, exception: CronetException!)

如果要求在 start 後因任何原因失敗,系統就會叫用這個方法。

Unit

在收到所有重新導向後的最終標頭集時叫用。

Unit

要求順利完成時會叫用此方法。

來自 org.chromium.net.UrlRequest.Callback
abstract Unit
onFailed(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    error: CronetException!
)

如果要求在 start 後因任何原因失敗,系統就會叫用這個方法。

abstract Unit
onReadCompleted(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    byteBuffer: ByteBuffer!
)

每當讀取部分回應內文時,就會呼叫這個方法。

abstract Unit
onRedirectReceived(
    request: UrlRequest!,
    info: UrlResponseInfo!,
    newLocationUrl: String!
)

每當遇到重新導向時,就會叫用這個方法。

公用建構函式

JsonCronetCallback

JsonCronetCallback()

公開函式

addCompletionListener

fun addCompletionListener(
    listener: CronetRequestCompletionListener<JSONObject!>!
): JsonCronetCallback!

新增完成事件監聽器。要求達到最終狀態時,系統會依新增順序通知所有接聽者。如果多次新增接聽器,系統只會根據第一次新增接聽器時呼叫一次。

受保護的函式

transformBodyBytes

protected fun transformBodyBytes(info: UrlResponseInfo!, bodyBytes: ByteArray!): JSONObject!

將純文字全文轉換 (還原序列化) 為使用者定義的物件。

實作類別應適當處理特殊情況 (例如空白和格式錯誤的主體)。Cronet 不會檢查物件,而是將物件 (或任何例外狀況) 傳遞給要求的發布者。