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 complète encodée. |
abstract
HttpURLConnection
|
createConnection(URL url, String method, String contentType)
Créez un lien vers une URL donnée. |
abstract
HttpURLConnection
|
createJsonConnection(URL url, String method)
Crée une connexion à l'URL donnée pour transmettre des données JSON. |
abstract
HttpURLConnection
|
createXmlConnection(URL url, String method)
Crée une connexion à l'URL donnée pour transmettre des données XML. |
abstract
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 |
abstract
String
|
doGet(String url)
Effectue une méthode de requête HTTP GET pour une URL donnée et la renvoie sous forme de |
abstract
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. |
abstract
void
|
doGetIgnoreWithRetry(String url)
Effectue une nouvelle tentative de { |
abstract
String
|
doGetWithRetry(String url)
Effectue une nouvelle tentative de { |
abstract
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 |
abstract
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 |
abstract
int
|
getInitialPollInterval()
Récupère l'intervalle de sondage initial en ms. |
abstract
int
|
getMaxPollInterval()
Obtenez l'intervalle de sondage maximal en ms. |
abstract
int
|
getMaxTime()
Obtenez la durée maximale pendant laquelle la requête doit être réessayée, en millisecondes. |
abstract
int
|
getOpTimeout()
Obtenez le délai avant expiration de l'opération en ms. |
abstract
void
|
setInitialPollInterval(int time)
Définissez l'intervalle d'interrogation initial en ms. |
abstract
void
|
setMaxPollInterval(int time)
Définissez l'intervalle d'interrogation initial en ms. |
abstract
void
|
setMaxTime(int time)
Définissez la durée maximale pendant laquelle la requête doit être réessayée, en ms. |
abstract
void
|
setOpTimeout(int time)
Définissez le délai avant expiration de l'opération en ms. |
Constantes
MAX_DATA_SIZE
public static final int MAX_DATA_SIZE
Valeur constante : 65 536 (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ètres 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 complète encodée.
| Paramètres | |
|---|---|
url |
String: URL de base |
paramMap |
MultiMap: paramètres d'URL |
| Renvoie | |
|---|---|
String |
l'URL créée |
| 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 lien vers 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 |
| Génère | |
|---|---|
|
si une exception IOException se produit. |
createJsonConnection
public abstract 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) |
| Génère | |
|---|---|
|
si la connexion échoue |
createXmlConnection
public abstract 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) |
| Génère | |
|---|---|
|
si la connexion échoue |
doGet
public abstract 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 |
| Génère | |
|---|---|
|
si la récupération des données échoue |
Voir aussi :
doGet
public abstract 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 faibles.
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 | |
|---|---|
|
si la récupération des données échoue |
IHttpHelper.DataSizeException |
si les données récupérées sont supérieures à MAX_DATA_SIZE |
doGetIgnore
public abstract 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 |
| Génère | |
|---|---|
|
si la récupération des données échoue |
Voir aussi :
doGetIgnoreWithRetry
public abstract void doGetIgnoreWithRetry (String url)
Effectue une nouvelle tentative de {doGetIgnore(String) en cas d'échec.
| Paramètres | |
|---|---|
url |
String: URL |
| Génère | |
|---|---|
|
si la récupération des données échoue |
doGetWithRetry
public abstract 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 | |
|---|---|
|
si la récupération des données échoue |
IHttpHelper.DataSizeException |
si les données récupérées sont supérieures à MAX_DATA_SIZE |
doPostWithRetry
public abstract 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 | |
|---|---|
|
si la récupération des données échoue |
IHttpHelper.DataSizeException |
si les données récupérées sont supérieures à MAX_DATA_SIZE |
doPostWithRetry
public abstract 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 faibles.
| 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 | |
|---|---|
|
si la récupération des données échoue |
IHttpHelper.DataSizeException |
si les données récupérées sont supérieures à MAX_DATA_SIZE |
getInitialPollInterval
public abstract int getInitialPollInterval ()
Récupère l'intervalle de sondage initial en ms.
| Renvoie | |
|---|---|
int |
|
getMaxPollInterval
public abstract int getMaxPollInterval ()
Obtenez l'intervalle de sondage maximal en ms.
| Renvoie | |
|---|---|
int |
|
getMaxTime
public abstract int getMaxTime ()
Obtenez la durée maximale pendant laquelle la requête doit être réessayée, en millisecondes.
| Renvoie | |
|---|---|
int |
|
getOpTimeout
public abstract int getOpTimeout ()
Obtenez le délai avant expiration de l'opération en ms.
| Renvoie | |
|---|---|
int |
|
setInitialPollInterval
public abstract void setInitialPollInterval (int time)
Définissez l'intervalle d'interrogation initial en ms.
| Paramètres | |
|---|---|
time |
int |
setMaxPollInterval
public abstract void setMaxPollInterval (int time)
Définissez l'intervalle d'interrogation initial en ms.
| Paramètres | |
|---|---|
time |
int |
setMaxTime
public abstract void setMaxTime (int time)
Définissez la durée maximale pendant laquelle la requête doit être réessayée, en ms.
| Paramètres | |
|---|---|
time |
int |
setOpTimeout
public abstract void setOpTimeout (int time)
Définissez le délai avant expiration de l'opération en ms.
| Paramètres | |
|---|---|
time |
int |