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 |
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 |
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 |
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 { |
String
|
doGetWithRetry(String url)
Effectue { |
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
|
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 |
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 |
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 :
- Connexion d'URL Java : http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
- Lecteur d'URL Java : http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html
- Définir le proxy Java : http://java.sun.com/docs/books/tutorial/networking/urls/_setProxy.html
| 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 |