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 不會檢查物件,而是將物件 (或任何例外狀況) 傳遞給要求的發布者。