HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

java.lang.Object
   ↳ com.android.tradefed.util.net.HttpHelper


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

Résumé

Classes imbriquées

class HttpHelper.RequestRunnable

Exécutable pour effectuer des requêtes avec IRunUtil.runEscalatingTimedRetry(long,long,long,long,IRunnableResult)

Constructeurs publics

HttpHelper()

Méthodes publiques

String buildParameters(MultiMap<String, String> paramMap)

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

String buildUrl(String baseUrl, MultiMap<String, String> paramMap)

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

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

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

HttpURLConnection createJsonConnection(URL url, String method)

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

HttpURLConnection createXmlConnection(URL url, String method)

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

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.

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.

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.

void doGetIgnoreWithRetry(String url)

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

String doGetWithRetry(String url)

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

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.

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.

int getInitialPollInterval()

Obtient l'intervalle d'interrogation initial en millisecondes.

int getMaxPollInterval()

Obtenez l'intervalle d'interrogation maximal en millisecondes.

int getMaxTime()

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

int getOpTimeout()

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

IRunUtil getRunUtil()

Obtenez le IRunUtil à utiliser.

void setInitialPollInterval(int time)

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

void setMaxPollInterval(int time)

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

void setMaxTime(int time)

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

void setOpTimeout(int time)

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

Constructeurs publics

HttpHelper

public HttpHelper ()

Méthodes publiques

buildParameters

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

buildUrl

public String buildUrl (String baseUrl, 
                MultiMap<String, String> paramMap)

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

Paramètres
baseUrl String : URL de base

paramMap MultiMap : paramètres d'URL

Renvoie
String l'URL construite.

createConnection

public 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

createJsonConnection

public 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

createXmlConnection

public 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

doGet

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

doGet

public 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

doGetIgnore

public 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

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

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

Paramètres
url String : URL

Génère
IOException

doGetWithRetry

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

doPostWithRetry

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

doPostWithRetry

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

getInitialPollInterval

public int getInitialPollInterval ()

Obtient l'intervalle d'interrogation initial en millisecondes.

Renvoie
int

getMaxPollInterval

public int getMaxPollInterval ()

Obtenez l'intervalle d'interrogation maximal en millisecondes.

Renvoie
int

getMaxTime

public int getMaxTime ()

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

Renvoie
int

getOpTimeout

public int getOpTimeout ()

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

Renvoie
int

getRunUtil

public IRunUtil getRunUtil ()

Obtenez le IRunUtil à utiliser. Exposé pour que les tests unitaires puissent simuler.

Renvoie
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

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

Paramètres
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

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

Paramètres
time int

setMaxTime

public 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 void setOpTimeout (int time)

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

Paramètres
time int