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 envoyer 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 complète encodée.

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

Créez un lien vers une URL donnée.

HttpURLConnection createJsonConnection(URL url, String method)

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

HttpURLConnection createXmlConnection(URL url, String method)

Crée une connexion à une URL donnée pour transmettre des données XML.

void doGet(String url, OutputStream outputStream)

Effectue une méthode de requête HTTP GET pour une URL donnée et diffuse le résultat vers un ERROR(/OutputStream).

String doGet(String url)

Effectue une méthode de requête HTTP GET pour une URL donnée et la renvoie sous forme de String.

void doGetIgnore(String url)

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

void doGetIgnoreWithRetry(String url)

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

String doGetWithRetry(String url)

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

String doPostWithRetry(String url, String postData)

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

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

Effectue une méthode de requête HTTP POST pour une URL donnée et la renvoie sous forme de String, en essayant à nouveau en cas d'échec.

int getInitialPollInterval()

Obtenez l'intervalle de sondage initial en millisecondes.

int getMaxPollInterval()

Obtenez l'intervalle de sondage maximal en ms.

int getMaxTime()

Obtenez le temps maximal pour continuer à exécuter la requête en millisecondes.

int getOpTimeout()

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

IRunUtil getRunUtil()

Téléchargez IRunUtil.

void setInitialPollInterval(int time)

Définissez l'intervalle de sondage initial en ms.

void setMaxPollInterval(int time)

Définissez l'intervalle de sondage initial en ms.

void setMaxTime(int time)

Définissez la durée maximale en millisecondes pendant laquelle la requête doit être exécutée.

void setOpTimeout(int time)

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

Constructeurs publics

HttpHelper

public HttpHelper ()

Méthodes publiques

buildParameters

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

Créez la chaîne du paramètre encodé.

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

Renvoie
String la chaîne de paramètres encodée ;

buildUrl

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

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

Paramètres
baseUrl String: URL de base

paramMap MultiMap: paramètres d'URL

Renvoie
String l'URL créée

créer une connexion

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

Créez un lien vers une URL donnée.

Paramètres
url URL: ERROR(/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

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

Crée une connexion à une URL donnée pour transmettre des données JSON.

Paramètres
url URL: ERROR(/URL) auquel se connecter.

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

Renvoie
HttpURLConnection l'/le/la ERROR(/HttpURLConnection)

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

Crée une connexion à une URL donnée pour transmettre des données XML.

Paramètres
url URL: ERROR(/URL) auquel se connecter.

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

Renvoie
HttpURLConnection l'/le/la ERROR(/HttpURLConnection)

doGet

public void doGet (String url, 
                OutputStream outputStream)

Effectue une méthode de requête HTTP GET pour une URL donnée et transmet le résultat à un ERROR(/OutputStream).

Paramètres
url String: URL

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

doGet

public String doGet (String url)

Effectue une méthode de requête HTTP GET pour une URL donnée et la renvoie sous forme de String.

Comme les contenus distants sont chargés en mémoire, cette méthode ne doit être utilisée que pour des données de taille relativement petite.

Références :

Paramètres
url String: URL

Renvoie
String les contenus à distance String

Génère
IHttpHelper.DataSizeException

doGetIgnore

public void doGetIgnore (String url)

Effectue une requête GET pour une URL donnée. Les paramètres d'URL donnés ignorent le résultat.

Paramètres
url String: URL

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

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

Paramètres
url String: URL

doGetWithRetry

public String doGetWithRetry (String url)

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

Paramètres
url String: URL

Renvoie
String contenu distant String

Génère
IHttpHelper.DataSizeException

doPostWithRéessayer

public String doPostWithRetry (String url, 
                String postData)

Effectue une méthode de requête HTTP POST pour une URL donnée et la renvoie sous forme de String, en essayant à nouveau en cas d'échec.

Étant donné que les contenus distants sont chargés en mémoire, cette méthode ne doit être utilisée que pour des tailles de données relativement faibles.

Paramètres
url String: URL

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

Renvoie
String les contenus à distance String

Génère
IHttpHelper.DataSizeException

doPostWithRetry

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

Effectue une méthode de requête HTTP POST pour une URL donnée et la renvoie sous forme de String, en essayant à nouveau en cas d'échec.

Étant donné que les contenus distants sont chargés 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 les contenus à distance String

Génère
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

Obtenez l'intervalle d'interrogation initial en millisecondes.

Renvoie
int

getMaxPollInterval

public int getMaxPollInterval ()

Obtenez l'intervalle de sondage maximal en ms.

Renvoie
int

getMaxTime

public int getMaxTime ()

Obtenez la durée maximale pendant laquelle la requête doit être réessayée, en millisecondes.

Renvoie
int

getOpTimeout

public int getOpTimeout ()

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

Renvoie
int

getRunUtil

public IRunUtil getRunUtil ()

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

Renvoie
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

Définissez l'intervalle de sondage initial en ms.

Paramètres
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

Définissez l'intervalle de sondage initial en ms.

Paramètres
time int

setMaxTime

public void setMaxTime (int time)

Définissez la durée maximale en millisecondes pendant laquelle la requête doit être exécutée.

Paramètres
time int

setOpTimeout

public void setOpTimeout (int time)

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

Paramètres
time int