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 |
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 à l'URL spécifié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 |
String
|
doGet(String url)
Effectue une méthode de requête HTTP GET pour une URL donnée et la renvoie sous forme de |
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 de { |
String
|
doGetWithRetry(String url)
Effectue une nouvelle tentative de { |
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
|
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 |
int
|
getInitialPollInterval()
Obtenez l'intervalle de sondage initial en millisecondes. |
int
|
getMaxPollInterval()
Obtenez l'intervalle de sondage maximal en ms. |
int
|
getMaxTime()
Obtenez la durée maximale pendant laquelle la requête doit être réessayée, en millisecondes. |
int
|
getOpTimeout()
Obtenez le délai avant expiration de l'opération en ms. |
IRunUtil
|
getRunUtil()
Obtenez |
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 pendant laquelle la requête doit être réessayée, en ms. |
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 de paramètres encodée.
| 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 |
createConnection
public HttpURLConnection createConnection (URL url,
String method,
String contentType)Créez un à partir d'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 à l'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 à l'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.
É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.
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 un proxy Java : http://java.sun.com/docs/books/tutorial/networking/urls/_setProxy.html
| 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, en ignorant le résultat des paramètres d'URL donnés.
| Paramètres | |
|---|---|
url |
String: URL |
doGetIgnoreWithRetry
public void doGetIgnoreWithRetry (String url)
Effectue une nouvelle tentative de {doGetIgnore(String) en cas d'échec.
| Paramètres | |
|---|---|
url |
String: URL |
doGetWithRetry
public String doGetWithRetry (String url)
Effectue une nouvelle tentative de {doGet(String) en cas d'échec.
| Paramètres | |
|---|---|
url |
String: URL |
| Renvoie | |
|---|---|
String |
les contenus à distance 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 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 de sondage 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 pendant laquelle la requête doit être réessayée, en millisecondes.
| 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 |