UrlRequest

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

abstract class UrlRequest.Builder

Builder untuk UrlRequest.

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.

Nilai status permintaan yang ditampilkan oleh getStatus.

Class pemroses yang digunakan dengan getStatus untuk menerima status UrlRequest.

Konstruktor publik

Fungsi publik

abstract Unit

Membatalkan permintaan.

abstract Unit

Mengikuti pengalihan yang tertunda.

abstract Unit

Mengkueri status permintaan.

abstract Boolean

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

abstract Unit
read(buffer: ByteBuffer!)

Mencoba membaca bagian dari isi respons ke dalam buffer yang disediakan.

abstract Unit

Memulai permintaan, semua callback akan masuk ke Callback.

Konstruktor publik

UrlRequest

UrlRequest()

Fungsi publik

batal

abstract fun cancel(): Unit

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, memanggil cancel() tidak akan berpengaruh dan onCanceled() tidak akan dipanggil. Jika Executor yang diteruskan selama pembuatan 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

abstract fun followRedirect(): Unit

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

getStatus

abstract fun getStatus(listener: UrlRequest.StatusListener!): Unit

Mengkueri status permintaan.

Parameter
listener: UrlRequest.StatusListener!

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

isDone

abstract fun isDone(): Boolean

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

Hasil
Boolean

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

baca

abstract fun read(buffer: ByteBuffer!): Unit

Mencoba membaca bagian dari 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
buffer: ByteBuffer!

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

mulai

abstract fun start(): Unit

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