UrlRequest

abstract class UrlRequest


Contrôle une requête HTTP (GET, PUT, POST, etc.). Créé par UrlRequest.Builder, qui peut être obtenu en appelant newUrlRequestBuilder. Remarque : Toutes les méthodes doivent être appelées sur l'Executor transmis à newUrlRequestBuilder.

Résumé

Types imbriqués

abstract class UrlRequest.Builder

Compilateur pour les UrlRequest.

abstract class UrlRequest.Callback

Les utilisateurs de Cronet étendent cette classe pour recevoir des rappels indiquant la progression d'une UrlRequest en cours de traitement.

Annotation pour les API qui ne sont pas encore considérées comme stables.

Valeurs d'état de la requête renvoyées par getStatus.

Classe d'écouteur utilisée avec getStatus pour recevoir l'état d'une UrlRequest.

Constructeurs publics

Fonctions publiques

abstract Unit

Annule la requête.

abstract Unit

Suit une redirection en attente.

abstract Unit

Interroge l'état de la requête.

abstract Boolean

Renvoie true si la requête a été lancée et est maintenant terminée (réussie, annulée ou échouée).

abstract Unit
read(buffer: ByteBuffer!)

Tente de lire une partie du corps de la réponse dans le tampon fourni.

abstract Unit

Démarre la requête. Tous les rappels sont envoyés à Callback.

Constructeurs publics

UrlRequest

UrlRequest()

Fonctions publiques

annuler

abstract fun cancel(): Unit

Annule la requête. Peut être appelé à tout moment. onCanceled() est appelé lorsque l'annulation est terminée et qu'aucune autre méthode de rappel n'est appelée. Si la requête est terminée ou n'a pas démarré, l'appel de cancel() n'a aucun effet et onCanceled() n'est pas appelé. Si le Executor transmis lors de la construction de UrlRequest exécute des tâches sur un seul thread et que cancel() est appelé sur ce thread, aucune méthode de rappel (à l'exception de onCanceled()) n'est appelée après l'appel de cancel(). Sinon, au maximum une méthode de rappel peut être appelée une fois cancel() terminé.

followRedirect

abstract fun followRedirect(): Unit

Suit une redirection en attente. Ne doit être appelé qu'une seule fois au maximum pour chaque appel de onRedirectReceived().

getStatus

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

Interroge l'état de la requête.

Paramètres
listener: UrlRequest.StatusListener!

Un StatusListener qui sera appelé avec l'état actuel de la requête. listener sera rappelé sur l'Executor transmis lors de la création de la requête.

isDone

abstract fun isDone(): Boolean

Renvoie true si la requête a été lancée et est maintenant terminée (réussie, annulée ou échouée).

Renvoie
Boolean

true si la requête a été lancée et est maintenant terminée (réussie, annulée ou échouée).

read

abstract fun read(buffer: ByteBuffer!): Unit

Tente de lire une partie du corps de la réponse dans le tampon fourni. Ne doit être appelé qu'une seule fois au maximum en réponse à chaque appel des méthodes onResponseStarted() et onReadCompleted() du Callback. Chaque appel entraîne un appel asynchrone à la méthode Callback'sonReadCompleted() si des données sont lues, à sa méthode onSucceeded() s'il n'y a plus de données à lire ou à sa méthode onFailed() en cas d'erreur.

Paramètres
buffer: ByteBuffer!

ByteBuffer dans lequel écrire le corps de la réponse. Doit être un ByteBuffer direct. L'intégrateur ne doit pas lire ni modifier la position, la limite ou les données du tampon entre sa position et sa limite tant que la requête n'est pas rappelée dans le Callback.

démarrer

abstract fun start(): Unit

Démarre la requête. Tous les rappels sont envoyés à Callback. Ne peut être appelé qu'une seule fois. Ne peut pas être appelé si cancel a été appelé.