IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


Méthodes d'assistance pour effectuer des requêtes HTTP.

Résumé

Classes imbriquées

class IHttpHelper.DataSizeException

 

Constantes

int MAX_DATA_SIZE

Méthodes publiques

abstract String buildParameters(MultiMap<String, String> paramMap)

Créez la chaîne de paramètres encodée.

abstract String buildUrl(String url, MultiMap<String, String> paramMap)

Créez la chaîne de requête d'URL encodée complète.

abstract HttpURLConnection createConnection(URL url, String method, String contentType)

Créez un à l'URL donnée.

abstract HttpURLConnection createJsonConnection(URL url, String method)

Crée une connexion à l'URL spécifiée pour transmettre des données JSON.

abstract HttpURLConnection createXmlConnection(URL url, String method)

Crée une connexion à l'URL spécifiée pour transmettre des données XML.

abstract String doGet(String url)

Exécute une méthode de requête HTTP GET pour une URL donnée et la renvoie sous la forme d'un String.

abstract void doGet(String url, OutputStream outputStream)

Exécute une méthode de requête HTTP GET pour une URL donnée et diffuse le résultat dans un OutputStream.

abstract void doGetIgnore(String url)

Effectue une requête GET pour une URL donnée, avec les paramètres d'URL indiqués, en ignorant le résultat.

abstract void doGetIgnoreWithRetry(String url)

Effectue {doGetIgnore(String) en cas d'échec.

abstract String doGetWithRetry(String url)

Effectue {doGet(String) en cas d'échec.

abstract String doPostWithRetry(String url, String postData)

Exécute une méthode de requête HTTP POST pour une URL donnée et la renvoie sous forme de String, en effectuant une nouvelle tentative en cas d'échec.

abstract String doPostWithRetry(String url, String postData, String contentType)

Exécute une méthode de requête HTTP POST pour une URL donnée et la renvoie sous forme de String, en effectuant une nouvelle tentative en cas d'échec.

abstract int getInitialPollInterval()

Obtient l'intervalle d'interrogation initial en millisecondes.

abstract int getMaxPollInterval()

Obtenez l'intervalle d'interrogation maximal en millisecondes.

abstract int getMaxTime()

Obtenez la durée maximale de nouvelle tentative d'exécution de la requête en millisecondes.

abstract int getOpTimeout()

Obtenez le délai avant expiration de l'opération en millisecondes.

abstract void setInitialPollInterval(int time)

Définissez l'intervalle d'interrogation initial en millisecondes.

abstract void setMaxPollInterval(int time)

Définissez l'intervalle d'interrogation initial en millisecondes.

abstract void setMaxTime(int time)

Définissez la durée maximale de nouvelle tentative d'exécution de la requête en millisecondes.

abstract void setOpTimeout(int time)

Définissez le délai avant expiration de l'opération en millisecondes.

Constantes

MAX_DATA_SIZE

public static final int MAX_DATA_SIZE

Valeur constante : 65536 (0x00010000)

Méthodes publiques

buildParameters

public abstract String buildParameters (MultiMap<String, String> paramMap)

Créez la chaîne de paramètres encodée.

Paramètres
paramMap MultiMap : paramètres d'URL

Renvoie
String la chaîne de paramètre encodée.

Génère
IllegalArgumentException si une exception se produit lors de l'encodage des paramètres.

buildUrl

public abstract String buildUrl (String url, 
                MultiMap<String, String> paramMap)

Créez la chaîne de requête d'URL encodée complète.

Paramètres
url String : URL de base

paramMap MultiMap : paramètres d'URL

Renvoie
String l'URL construite.

Génère
IllegalArgumentException si une exception se produit lors de l'encodage des paramètres.

createConnection

public abstract HttpURLConnection createConnection (URL url, 
                String method, 
                String contentType)

Créez un à l'URL donnée.

Paramètres
url URL : URL auquel se connecter.

method String : méthode de requête HTTP. Par exemple, GET ou POST.

contentType String : type de contenu. Par exemple, "text/html".

Renvoie
HttpURLConnection HttpURLConnection

Génère
IOException si une IOException se produit.

createJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

Crée une connexion à l'URL spécifiée pour transmettre des données JSON.

Paramètres
url URL : URL auquel se connecter.

method String : méthode de requête HTTP. Par exemple, GET ou POST.

Renvoie
HttpURLConnection l'/le/la HttpURLConnection

Génère
IOException en cas d'échec de la connexion ;

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

Crée une connexion à l'URL spécifiée pour transmettre des données XML.

Paramètres
url URL : URL auquel se connecter.

method String : méthode de requête HTTP. Par exemple, GET ou POST.

Renvoie
HttpURLConnection l'/le/la HttpURLConnection

Génère
IOException en cas d'échec de la connexion ;

doGet

public abstract String doGet (String url)

Exécute une méthode de requête HTTP GET pour une URL donnée et la renvoie sous la forme d'un String.

Étant donné que le contenu distant est chargé en mémoire, cette méthode ne doit être utilisée que pour des tailles de données relativement petites.

Références :

Paramètres
url String : URL

Renvoie
String le contenu de la télécommande String

Génère
IHttpHelper.DataSizeException si les données récupérées sont > MAX_DATA_SIZE
IOException en cas d'échec de la récupération des données ;

doGet

public abstract void doGet (String url, 
                OutputStream outputStream)

Exécute une méthode de requête HTTP GET pour une URL donnée et diffuse le résultat dans un OutputStream.

Paramètres
url String : URL

outputStream OutputStream : flux des données de réponse

Génère
IOException en cas d'échec de la récupération des données ;

Voir aussi :

doGetIgnore

public abstract void doGetIgnore (String url)

Effectue une requête GET pour une URL donnée, avec les paramètres d'URL indiqués, en ignorant le résultat.

Paramètres
url String : URL

Génère
IOException en cas d'échec de la récupération des données ;

Voir aussi :

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

Effectue {doGetIgnore(String) en cas d'échec.

Paramètres
url String : URL

Génère
IOException en cas d'échec de la récupération des données ;

doGetWithRetry

public abstract String doGetWithRetry (String url)

Effectue {doGet(String) en cas d'échec.

Paramètres
url String : URL

Renvoie
String le contenu de la télécommande String

Génère
IHttpHelper.DataSizeException si les données récupérées sont > MAX_DATA_SIZE
IOException en cas d'échec de la récupération des données ;

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

Exécute une méthode de requête HTTP POST pour une URL donnée et la renvoie sous forme de String, en effectuant une nouvelle tentative en cas d'échec.

Étant donné que le contenu distant est chargé en mémoire, cette méthode ne doit être utilisée que pour des tailles de données relativement petites.

Paramètres
url String : URL

postData String : données à publier une fois la connexion ouverte

Renvoie
String le contenu de la télécommande String

Génère
IHttpHelper.DataSizeException si les données récupérées sont > MAX_DATA_SIZE
IOException en cas d'échec de la récupération des données ;

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData, 
                String contentType)

Exécute une méthode de requête HTTP POST pour une URL donnée et la renvoie sous forme de String, en effectuant une nouvelle tentative en cas d'échec.

Étant donné que le contenu distant est chargé en mémoire, cette méthode ne doit être utilisée que pour des tailles de données relativement petites.

Paramètres
url String : URL

postData String : données à publier une fois la connexion ouverte

contentType String : type de contenu. Par exemple, "text/html".

Renvoie
String le contenu de la télécommande String

Génère
IHttpHelper.DataSizeException si les données récupérées sont > MAX_DATA_SIZE
IOException en cas d'échec de la récupération des données ;

getInitialPollInterval

public abstract int getInitialPollInterval ()

Obtient l'intervalle d'interrogation initial en millisecondes.

Renvoie
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

Obtenez l'intervalle d'interrogation maximal en millisecondes.

Renvoie
int

getMaxTime

public abstract int getMaxTime ()

Obtenez la durée maximale de nouvelle tentative d'exécution de la requête en millisecondes.

Renvoie
int

getOpTimeout

public abstract int getOpTimeout ()

Obtenez le délai avant expiration de l'opération en millisecondes.

Renvoie
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

Définissez l'intervalle d'interrogation initial en millisecondes.

Paramètres
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

Définissez l'intervalle d'interrogation initial en millisecondes.

Paramètres
time int

setMaxTime

public abstract void setMaxTime (int time)

Définissez la durée maximale de nouvelle tentative d'exécution de la requête en millisecondes.

Paramètres
time int

setOpTimeout

public abstract void setOpTimeout (int time)

Définissez le délai avant expiration de l'opération en millisecondes.

Paramètres
time int