UrlRequest

public 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 sull'Executor passato a newUrlRequestBuilder.

Riepilogo

Tipi nidificati

public abstract class UrlRequest.Builder

Builder per UrlRequest.

public 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.

public class UrlRequest.Status

Valori di stato della richiesta restituiti da getStatus.

public abstract class UrlRequest.StatusListener

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

Costruttori pubblici

Metodi pubblici

abstract void

Annulla la richiesta.

abstract void

Segue un reindirizzamento in attesa.

abstract void

Esegue una query sullo stato della richiesta.

abstract boolean

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

abstract void
read(ByteBuffer buffer)

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

abstract void

Avvia la richiesta, tutti i callback vanno a Callback.

Costruttori pubblici

UrlRequest

public UrlRequest()

Metodi pubblici

cancel

public abstract void cancel()

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 il 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 massimo un metodo di callback può essere richiamato dopo il completamento di cancel().

followRedirect

public abstract void followRedirect()

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

getStatus

public abstract void getStatus(UrlRequest.StatusListener listener)

Esegue una query sullo stato della richiesta.

Parametri
UrlRequest.StatusListener listener

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

isDone

public abstract boolean isDone()

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

Resi
boolean

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

read

public abstract void read(ByteBuffer buffer)

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
ByteBuffer buffer

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

public abstract void start()

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