IHttpHelper
public
interface
IHttpHelper
| com.android.tradefed.util.net.IHttpHelper |
Méthodes d'assistance pour effectuer des requêtes HTTP.
Résumé
Classes imbriquées | |
|---|---|
class |
IHttpHelper.DataSizeException
|
Constantes | |
|---|---|
int |
MAX_DATA_SIZE
|
Méthodes publiques | |
|---|---|
abstract
String
|
buildParameters(MultiMap<String, String> paramMap)
Créez la chaîne de paramètres encodée. |
abstract
String
|
buildUrl(String url, MultiMap<String, String> paramMap)
Créez la chaîne de requête d'URL encodée complète. |
abstract
HttpURLConnection
|
createConnection(URL url, String method, String contentType)
Créez un à l'URL donnée. |
abstract
HttpURLConnection
|
createJsonConnection(URL url, String method)
Crée une connexion à l'URL spécifiée pour transmettre des données JSON. |
abstract
HttpURLConnection
|
createXmlConnection(URL url, String method)
Crée une connexion à l'URL spécifiée pour transmettre des données XML. |
abstract
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 |
abstract
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 |
abstract
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. |
abstract
void
|
doGetIgnoreWithRetry(String url)
Effectue { |
abstract
String
|
doGetWithRetry(String url)
Effectue { |
abstract
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 |
abstract
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 |
abstract
int
|
getInitialPollInterval()
Obtient l'intervalle d'interrogation initial en millisecondes. |
abstract
int
|
getMaxPollInterval()
Obtenez l'intervalle d'interrogation maximal en millisecondes. |
abstract
int
|
getMaxTime()
Obtenez la durée maximale de nouvelle tentative d'exécution de la requête en millisecondes. |
abstract
int
|
getOpTimeout()
Obtenez le délai avant expiration de l'opération en millisecondes. |
abstract
void
|
setInitialPollInterval(int time)
Définissez l'intervalle d'interrogation initial en millisecondes. |
abstract
void
|
setMaxPollInterval(int time)
Définissez l'intervalle d'interrogation initial en millisecondes. |
abstract
void
|
setMaxTime(int time)
Définissez la durée maximale de nouvelle tentative d'exécution de la requête en millisecondes. |
abstract
void
|
setOpTimeout(int time)
Définissez le délai avant expiration de l'opération en millisecondes. |
Constantes
MAX_DATA_SIZE
public static final int MAX_DATA_SIZE
Valeur constante : 65536 (0x00010000)
Méthodes publiques
buildParameters
public abstract 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. |
| Génère | |
|---|---|
IllegalArgumentException |
si une exception se produit lors de l'encodage des paramètres. |
buildUrl
public abstract String buildUrl (String url,
MultiMap<String, String> paramMap)Créez la chaîne de requête d'URL encodée complète.
| Paramètres | |
|---|---|
url |
String : URL de base |
paramMap |
MultiMap : paramètres d'URL |
| Renvoie | |
|---|---|
String |
l'URL construite. |
| Génère | |
|---|---|
IllegalArgumentException |
si une exception se produit lors de l'encodage des paramètres. |
createConnection
public abstract 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 |
si une IOException se produit. |
createJsonConnection
public abstract 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 |
en cas d'échec de la connexion ; |
createXmlConnection
public abstract 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 |
en cas d'échec de la connexion ; |
doGet
public abstract 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 |
si les données récupérées sont > MAX_DATA_SIZE |
IOException |
en cas d'échec de la récupération des données ; |
doGet
public abstract 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 |
en cas d'échec de la récupération des données ; |
Voir aussi :
doGetIgnore
public abstract 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 |
en cas d'échec de la récupération des données ; |
Voir aussi :
doGetIgnoreWithRetry
public abstract void doGetIgnoreWithRetry (String url)
Effectue {doGetIgnore(String) en cas d'échec.
| Paramètres | |
|---|---|
url |
String : URL |
| Génère | |
|---|---|
IOException |
en cas d'échec de la récupération des données ; |
doGetWithRetry
public abstract 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 |
si les données récupérées sont > MAX_DATA_SIZE |
IOException |
en cas d'échec de la récupération des données ; |
doPostWithRetry
public abstract 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 |
si les données récupérées sont > MAX_DATA_SIZE |
IOException |
en cas d'échec de la récupération des données ; |
doPostWithRetry
public abstract 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 |
si les données récupérées sont > MAX_DATA_SIZE |
IOException |
en cas d'échec de la récupération des données ; |
getInitialPollInterval
public abstract int getInitialPollInterval ()
Obtient l'intervalle d'interrogation initial en millisecondes.
| Renvoie | |
|---|---|
int |
|
getMaxPollInterval
public abstract int getMaxPollInterval ()
Obtenez l'intervalle d'interrogation maximal en millisecondes.
| Renvoie | |
|---|---|
int |
|
getMaxTime
public abstract int getMaxTime ()
Obtenez la durée maximale de nouvelle tentative d'exécution de la requête en millisecondes.
| Renvoie | |
|---|---|
int |
|
getOpTimeout
public abstract int getOpTimeout ()
Obtenez le délai avant expiration de l'opération en millisecondes.
| Renvoie | |
|---|---|
int |
|
setInitialPollInterval
public abstract void setInitialPollInterval (int time)
Définissez l'intervalle d'interrogation initial en millisecondes.
| Paramètres | |
|---|---|
time |
int |
setMaxPollInterval
public abstract void setMaxPollInterval (int time)
Définissez l'intervalle d'interrogation initial en millisecondes.
| Paramètres | |
|---|---|
time |
int |
setMaxTime
public abstract 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 abstract void setOpTimeout (int time)
Définissez le délai avant expiration de l'opération en millisecondes.
| Paramètres | |
|---|---|
time |
int |