JsonCronetCallback

public abstract class JsonCronetCallback extends InMemoryTransformCronetCallback


Một chuyên môn hoá của InMemoryTransformCronetCallback diễn giải nội dung phản hồi dưới dạng JSON.

Tóm tắt

Hàm khởi tạo công khai

Phương thức công khai

JsonCronetCallback

Thêm một trình nghe hoàn thành.

Phương thức được bảo vệ

JSONObject
transformBodyBytes(UrlResponseInfo info, byte[] bodyBytes)

Chuyển đổi (giải tuần tự hoá) phần nội dung thô thành một đối tượng do người dùng xác định.

Các phương thức kế thừa

Từ org.chromium.net.apihelpers.ImplicitFlowControlCallback
final void

Được gọi nếu yêu cầu bị huỷ thông qua cancel.

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

Được gọi nếu yêu cầu không thành công vì bất kỳ lý do nào sau start.

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

Được gọi bất cứ khi nào một phần của nội dung phản hồi đã được đọc.

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

Được gọi bất cứ khi nào gặp phải một lệnh chuyển hướng.

final void

Được gọi khi nhận được nhóm tiêu đề cuối cùng, sau tất cả các lệnh chuyển hướng.

final void

Được gọi khi yêu cầu hoàn tất thành công.

abstract boolean

Được gọi bất cứ khi nào gặp phải một lệnh chuyển hướng.

Từ org.chromium.net.apihelpers.InMemoryTransformCronetCallback
final void

Được gọi bất cứ khi nào một phần của nội dung phản hồi đã được đọc.

final void

Được gọi nếu yêu cầu bị huỷ thông qua cancel.

final void

Được gọi nếu yêu cầu không thành công vì bất kỳ lý do nào sau start.

final void

Được gọi khi nhận được nhóm tiêu đề cuối cùng, sau tất cả các lệnh chuyển hướng.

final void

Được gọi khi yêu cầu hoàn tất thành công.

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

Được gọi nếu yêu cầu không thành công vì bất kỳ lý do nào sau start.

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

Được gọi bất cứ khi nào một phần của nội dung phản hồi đã được đọc.

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

Được gọi bất cứ khi nào gặp phải một lệnh chuyển hướng.

Hàm khởi tạo công khai

JsonCronetCallback

public JsonCronetCallback()

Phương thức công khai

addCompletionListener

public JsonCronetCallback addCompletionListener(
    CronetRequestCompletionListener<JSONObject> listener
)

Thêm một trình nghe hoàn thành. Tất cả các trình nghe sẽ được thông báo khi yêu cầu đạt đến trạng thái cuối cùng, theo thứ tự thêm. Nếu được thêm nhiều lần, trình nghe sẽ chỉ được gọi một lần theo lần đầu tiên được thêm.

Phương thức được bảo vệ

transformBodyBytes

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

Chuyển đổi (giải tuần tự hoá) phần nội dung thô thành một đối tượng do người dùng xác định.

Giả định rằng các lớp triển khai xử lý các trường hợp đặc biệt (chẳng hạn như nội dung trống và không đúng định dạng) một cách thích hợp. Cronet không kiểm tra các đối tượng và chuyển chúng (hoặc mọi trường hợp ngoại lệ) cho bên phát hành yêu cầu.