UrlRequest

abstract class UrlRequest


Controlla una richiesta HTTP (GET, PUT, POST e così via). Creato da UrlRequest.Builder, che può essere ottenuto chiamando newUrlRequestBuilder. Nota: tutti i metodi devono essere chiamati su Executor passato a newUrlRequestBuilder.

Riepilogo

Tipi nidificati

abstract class UrlRequest.Builder

Builder per UrlRequest.

abstract class UrlRequest.Callback

Gli utenti di Cronet estendono questa classe per ricevere callback che indicano l'avanzamento di un UrlRequest in fase di elaborazione.

Un'annotazione per le API che non sono ancora considerate stabili.

Valori di stato della richiesta restituiti da getStatus.

Classe listener utilizzata con getStatus per ricevere lo stato di un UrlRequest.

Costruttori pubblici

Funzioni pubbliche

abstract Unit

Annulla la richiesta.

abstract Unit

Segue un reindirizzamento in attesa.

abstract Unit

Esegue una query sullo stato della richiesta.

abstract Boolean

Restituisce true se la richiesta è stata avviata correttamente e ora è terminata (completata, annullata o non riuscita).

abstract Unit
read(buffer: ByteBuffer!)

Tenta di leggere parte del corpo della risposta nel buffer fornito.

abstract Unit

Avvia la richiesta, tutti i callback vanno a Callback.

Costruttori pubblici

UrlRequest

UrlRequest()

Funzioni pubbliche

cancel

abstract fun cancel(): Unit

Annulla la richiesta. Può essere chiamato in qualsiasi momento. onCanceled() verrà richiamato al termine dell'annullamento e non verranno richiamati altri metodi di callback. Se la richiesta è stata completata o non è stata avviata, la chiamata a cancel() non ha alcun effetto e onCanceled() non verrà richiamato. Se Executor passato durante la costruzione di UrlRequest esegue le attività su un singolo thread e cancel() viene chiamato su quel thread, non verranno richiamati metodi di callback (oltre a onCanceled()) dopo la chiamata a cancel(). In caso contrario, al termine di cancel() può essere richiamato al massimo un metodo di callback.

followRedirect

abstract fun followRedirect(): Unit

Segue un reindirizzamento in attesa. Deve essere chiamato al massimo una volta per ogni chiamata di onRedirectReceived().

getStatus

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

Esegue una query sullo stato della richiesta.

Parametri
listener: UrlRequest.StatusListener!

Un StatusListener che verrà richiamato con lo stato attuale della richiesta. listener verrà richiamato su Executor passato al momento della creazione della richiesta.

isDone

abstract fun isDone(): Boolean

Restituisce true se la richiesta è stata avviata correttamente e ora è terminata (completata, annullata o non riuscita).

Resi
Boolean

true se la richiesta è stata avviata correttamente e ora è terminata (completata, annullata o non riuscita).

read

abstract fun read(buffer: ByteBuffer!): Unit

Tenta di leggere parte del corpo della risposta nel buffer fornito. Deve essere chiamato al massimo una volta in risposta a ogni chiamata dei metodi onResponseStarted() e onReadCompleted() di Callback. Ogni chiamata comporterà una chiamata asincrona al metodo Callback'sonReadCompleted() se i dati vengono letti, al metodo onSucceeded() se non ci sono altri dati da leggere o al metodo onFailed() se si verifica un errore.

Parametri
buffer: ByteBuffer!

ByteBuffer in cui scrivere il corpo della risposta. Deve essere un ByteBuffer diretto. L'incorporatore non deve leggere o modificare la posizione, il limite o i dati del buffer tra la posizione e il limite finché la richiesta non richiama Callback.

start

abstract fun start(): Unit

Avvia la richiesta, tutti i callback vanno a Callback. Può essere chiamato una sola volta. Non può essere chiamato se è stato chiamato cancel.