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 du paramètre encodé.

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ée une URL donnée.

HttpURLConnection createJsonConnection(URL url, String method)

Crée une connexion à une 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 transmet le résultat à 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. Les paramètres d'URL donnés ignorent le résultat.

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 forme de String. 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 cas d'échec.

int getInitialPollInterval()

Obtenez l'intervalle d'interrogation initial en millisecondes.

int getMaxPollInterval()

Obtenez l'intervalle d'interrogation maximal en millisecondes.

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

Paramètres de compilation

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è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 créée

créer une connexion

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

Crée 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

CréationJsonConnection

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 tailles de données relativement petites.

Références :

Paramètres
url String: URL

Renvoie
String contenu distant 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

doPostWithRetry

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 cas d'échec.

Comme 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

Renvoie
String contenu distant 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 cas d'échec.

Comme 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 contenu distant 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 d'interrogation maximal en millisecondes.

Renvoie
int

getMaxTime

public int getMaxTime ()

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

Renvoie
int

getOpTimeout

public int getOpTimeout ()

Récupère le délai avant expiration de l'opération en ms.

Renvoie
int

getRunUtil

public IRunUtil getRunUtil ()

Téléchargez IRunUtil. Il est exposé pour que les tests unitaires puissent être fictifs.

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

Définir la durée maximale

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