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)

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

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

Créez la chaîne de demande d'URL entièrement codée.

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

Créez 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)

Exécute 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)

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

void doGetIgnore (String url)

Effectue un GET pour une URL donnée, les paramètres d'URL donnés ignorant le résultat.

void doGetIgnoreWithRetry (String url)

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

String doGetWithRetry (String url)

Effectue une nouvelle tentative de { 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 la forme d'une ERROR(/String) , en réessayant 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 la forme d'une ERROR(/String) , en réessayant en cas d'échec.

int getInitialPollInterval ()

Obtenez l'intervalle d'interrogation initial en ms.

int getMaxPollInterval ()

Obtenez l'intervalle d'interrogation maximal en ms.

int getMaxTime ()

Obtenez le temps maximum pour continuer à essayer la requête en ms.

int getOpTimeout ()

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

IRunUtil getRunUtil ()

Obtenez IRunUtil à utiliser.

void setInitialPollInterval (int time)

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

void setMaxPollInterval (int time)

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

void setMaxTime (int time)

Définissez le temps maximal pour continuer à essayer la demande en ms.

void setOpTimeout (int time)

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

Constructeurs publics

HttpHelper

public HttpHelper ()

Méthodes publiques

buildParameters

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

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

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

Retour
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 demande d'URL entièrement codée.

Paramètres
baseUrl String : l'URL de base

paramMap MultiMap : les paramètres d'URL

Retour
String l'URL construite

créerConnexion

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

Créez une URL donnée.

Paramètres
url URL : l' ERROR(/URL) à laquelle se connecter.

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

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

Retour
HttpURLConnection La connexion HTTPURL

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 : l' ERROR(/URL) à laquelle se connecter.

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

Retour
HttpURLConnection l' 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 : l' ERROR(/URL) à laquelle se connecter.

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

Retour
HttpURLConnection l' ERROR(/HttpURLConnection)

doGet

public void doGet (String url, 
                OutputStream outputStream)

Exécute 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 : l'URL

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

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'une ERROR(/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.

Les références:

Paramètres
url String : l'URL

Retour
String le contenu distant ERROR(/String)

Lance
IHttpHelper.DataSizeException

doGetIgnore

public void doGetIgnore (String url)

Effectue un GET pour une URL donnée, les paramètres d'URL donnés ignorant le résultat.

Paramètres
url String : l'URL

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

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

Paramètres
url String : l'URL

doGetWithRetry

public String doGetWithRetry (String url)

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

Paramètres
url String : l'URL

Retour
String le contenu distant ERROR(/String)

Lance
IHttpHelper.DataSizeException

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 la forme d'une ERROR(/String) , en réessayant 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 : l'URL

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

Retour
String le contenu distant ERROR(/String)

Lance
IHttpHelper.DataSizeException

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 la forme d'une ERROR(/String) , en réessayant 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 : l'URL

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

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

Retour
String le contenu distant ERROR(/String)

Lance
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

Obtenez l'intervalle d'interrogation initial en ms.

Retour
int

getMaxPollInterval

public int getMaxPollInterval ()

Obtenez l'intervalle d'interrogation maximal en ms.

Retour
int

getMaxTime

public int getMaxTime ()

Obtenez le temps maximum pour continuer à essayer la requête en ms.

Retour
int

getOpTimeout

public int getOpTimeout ()

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

Retour
int

getRunUtil

public IRunUtil getRunUtil ()

Obtenez IRunUtil à utiliser. Exposé afin que les tests unitaires puissent se moquer.

Retour
IRunUtil

setInitialPollIntervalsetInitialPollInterval

public void setInitialPollInterval (int time)

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

Paramètres
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

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

Paramètres
time int

setMaxTime

public void setMaxTime (int time)

Définissez le temps maximal pour continuer à essayer la demande en ms.

Paramètres
time int

setOpTimeout

public void setOpTimeout (int time)

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

Paramètres
time int