URLRequest

public abstract class UrlRequest


Mengontrol permintaan HTTP (GET, PUT, POST, dll.). Dibuat oleh UrlRequest.Builder, yang dapat diperoleh dengan memanggil newUrlRequestBuilder. Catatan: Semua metode harus dipanggil di Executor yang diteruskan ke newUrlRequestBuilder.

Ringkasan

Jenis bertingkat

public abstract class UrlRequest.Builder

Builder untuk UrlRequest.

public abstract class UrlRequest.Callback

Pengguna Cronet memperluas class ini untuk menerima callback yang menunjukkan progres UrlRequest yang sedang diproses.

Anotasi untuk API yang belum dianggap stabil.

public class UrlRequest.Status

Nilai status permintaan yang ditampilkan oleh getStatus.

public abstract class UrlRequest.StatusListener

Class pemroses yang digunakan dengan getStatus untuk menerima status UrlRequest.

Konstruktor publik

Metode publik

abstract void

Membatalkan permintaan.

abstract void

Mengikuti pengalihan yang tertunda.

abstract void

Membuat kueri status permintaan.

abstract boolean

Menampilkan true jika permintaan berhasil dimulai dan sekarang selesai (selesai, dibatalkan, atau gagal).

abstract void
read(ByteBuffer buffer)

Mencoba membaca bagian isi respons ke dalam buffer yang disediakan.

abstract void

Memulai permintaan, semua callback masuk ke Callback.

Konstruktor publik

URLRequest

public UrlRequest()

Metode publik

batal

public abstract void cancel()

Membatalkan permintaan. Dapat dipanggil kapan saja. onCanceled() akan dipanggil saat pembatalan selesai dan tidak ada metode callback lebih lanjut yang akan dipanggil. Jika permintaan telah selesai atau belum dimulai, panggilan cancel() tidak akan berpengaruh dan onCanceled() tidak akan dipanggil. Jika Executor yang diteruskan selama konstruksi UrlRequest menjalankan tugas pada satu thread, dan cancel() dipanggil pada thread tersebut, tidak ada metode callback (selain onCanceled()) yang akan dipanggil setelah cancel() dipanggil. Jika tidak, paling banyak satu metode callback dapat dipanggil setelah cancel() selesai.

followRedirect

public abstract void followRedirect()

Mengikuti pengalihan yang tertunda. Hanya boleh dipanggil paling banyak satu kali untuk setiap pemanggilan onRedirectReceived().

getStatus

public abstract void getStatus(UrlRequest.StatusListener listener)

Membuat kueri status permintaan.

Parameter
UrlRequest.StatusListener listener

StatusListener yang akan dipanggil dengan status permintaan saat ini. listener akan dipanggil kembali di Executor yang diteruskan saat permintaan dibuat.

isDone

public abstract boolean isDone()

Menampilkan true jika permintaan berhasil dimulai dan sekarang selesai (selesai, dibatalkan, atau gagal).

Hasil
boolean

true jika permintaan berhasil dimulai dan sekarang telah selesai (selesai, dibatalkan, atau gagal).

baca

public abstract void read(ByteBuffer buffer)

Mencoba membaca bagian isi respons ke dalam buffer yang disediakan. Hanya boleh dipanggil paling banyak sekali sebagai respons terhadap setiap pemanggilan metode onResponseStarted() dan onReadCompleted() dari Callback. Setiap panggilan akan menghasilkan panggilan asinkron ke metode Callback'sonReadCompleted() jika data dibaca, metode onSucceeded() jika tidak ada lagi data yang akan dibaca, atau metode onFailed() jika terjadi error.

Parameter
ByteBuffer buffer

ByteBuffer untuk menulis isi respons. Harus berupa ByteBuffer langsung. Penyematan tidak boleh membaca atau mengubah posisi, batas, atau data buffer di antara posisi dan batasnya hingga permintaan memanggil kembali ke Callback.

mulai

public abstract void start()

Memulai permintaan, semua callback masuk ke Callback. Hanya dapat dipanggil sekali. Mungkin tidak dipanggil jika cancel telah dipanggil.