JsonCronetCallback

public abstract class JsonCronetCallback extends InMemoryTransformCronetCallback


InMemoryTransformCronetCallback ที่มีความเฉพาะเจาะจงมากขึ้น ซึ่งจะตีความเนื้อหาการตอบกลับเป็น JSON

สรุป

เครื่องมือสร้างสาธารณะ

เมธอดสาธารณะ

JsonCronetCallback

เพิ่ม Listener การดำเนินการให้เสร็จสมบูรณ์

เมธอดที่ได้รับการปกป้อง

JSONObject
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
)

เรียกใช้ทุกครั้งที่พบการเปลี่ยนเส้นทาง

เครื่องมือสร้างสาธารณะ

JsonCronetCallback

public JsonCronetCallback()

เมธอดสาธารณะ

addCompletionListener

public JsonCronetCallback addCompletionListener(
    CronetRequestCompletionListener<JSONObject> listener
)

เพิ่ม Listener การดำเนินการให้เสร็จสมบูรณ์ ระบบจะแจ้งให้ Listener ทั้งหมดทราบเมื่อคำขอไปถึงสถานะสิ้นสุด โดยจะแจ้งตามลำดับการเพิ่ม หากมีการเพิ่ม Listener หลายครั้ง ระบบจะเรียกใช้ Listener นั้นเพียงครั้งเดียวตามเวลาที่เพิ่มครั้งแรก

ดูเพิ่มเติม
CronetRequestCompletionListener

เมธอดที่ได้รับการปกป้อง

transformBodyBytes

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

แปลง (ยกเลิกการซีเรียลไลซ์) เนื้อหาทั้งหมดแบบธรรมดาเป็นออบเจ็กต์ที่ผู้ใช้กำหนด

ระบบจะถือว่าคลาสที่ใช้จัดการกรณีขอบ (เช่น เนื้อหาว่างเปล่าและเนื้อหาที่มีรูปแบบไม่ถูกต้อง) อย่างเหมาะสม Cronet จะไม่ตรวจสอบออบเจ็กต์และส่งออบเจ็กต์ (หรือข้อยกเว้นใดๆ) ไปยังผู้ออกคำขอ