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) Construisez la chaîne de paramètres encodée. |
abstract String | buildUrl (String url, MultiMap <String, String> paramMap) Créez la chaîne de demande d'URL entièrement codée. |
abstract HttpURLConnection | createConnection (URL url, String method, String contentType) Créez une URL donnée. |
abstract HttpURLConnection | createJsonConnection (URL url, String method) Crée une connexion à une URL donnée pour transmettre des données json. |
abstract HttpURLConnection | createXmlConnection (URL url, String method) Crée une connexion à une URL donnée pour transmettre des données XML. |
abstract 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 |
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'une |
abstract void | doGetIgnore (String url) Effectue un GET pour une URL donnée, les paramètres d'URL donnés ignorant le résultat. |
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) Exécute une méthode de requête HTTP POST pour une URL donnée et la renvoie sous la forme d'une |
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 la forme d'une |
abstract int | getInitialPollInterval () Obtenez l'intervalle d'interrogation initial en ms. |
abstract int | getMaxPollInterval () Obtenez l'intervalle d'interrogation maximal en ms. |
abstract int | getMaxTime () Obtenez le temps maximum pour continuer à essayer la requête en ms. |
abstract int | getOpTimeout () Obtenez le délai d'attente 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 le temps maximal pour continuer à essayer la demande en ms. |
abstract void | setOpTimeout (int time) Définissez le délai d'attente de l'opération en ms. |
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)
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 |
Lance | |
---|---|
| si une exception se produit encodant les paramètres. |
buildUrl
public abstract String buildUrl (String url, MultiMap<String, String> paramMap)
Créez la chaîne de demande d'URL entièrement codée.
Paramètres | |
---|---|
url | String : l'URL de base |
paramMap | MultiMap : les paramètres d'URL |
Retour | |
---|---|
String | l'URL construite |
Lance | |
---|---|
| si une exception se produit encodant les paramètres. |
créerConnexion
public abstract 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 |
Lance | |
---|---|
| si une IOException se produit. |
createJsonConnection
public abstract 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) |
Lance | |
---|---|
| s'il n'a pas réussi à établir la connexion |
createXmlConnection
public abstract 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) |
Lance | |
---|---|
| s'il n'a pas réussi à établir la connexion |
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 transmet le résultat à un ERROR(/OutputStream)
.
Paramètres | |
---|---|
url | String : l'URL |
outputStream | OutputStream : flux des données de réponse |
Lance | |
---|---|
| en cas d'échec de la récupération des données |
Voir également:
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'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:
- Connexion 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
- Java set Proxy : http://java.sun.com/docs/books/tutorial/networking/urls/_setProxy.html
Paramètres | |
---|---|
url | String : l'URL |
Retour | |
---|---|
String | le contenu distant ERROR(/String) |
Lance | |
---|---|
| en cas d'échec de la récupération des données |
IHttpHelper.DataSizeException | si les données récupérées sont > MAX_DATA_SIZE |
doGetIgnore
public abstract 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 |
Lance | |
---|---|
| en cas d'échec de la récupération des données |
Voir également:
doGetIgnoreWithRetry
public abstract void doGetIgnoreWithRetry (String url)
Effectue une nouvelle tentative de { doGetIgnore(String)
en cas d'échec.
Paramètres | |
---|---|
url | String : l'URL |
Lance | |
---|---|
| en cas d'échec de la récupération des données |
doGetWithRetry
public abstract 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 | |
---|---|
| en cas d'échec de la récupération des données |
IHttpHelper.DataSizeException | si les données récupérées sont > MAX_DATA_SIZE |
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 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 | |
---|---|
| en cas d'échec de la récupération des données |
IHttpHelper.DataSizeException | si les données récupérées sont > MAX_DATA_SIZE |
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 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 | |
---|---|
| en cas d'échec de la récupération des données |
IHttpHelper.DataSizeException | si les données récupérées sont > MAX_DATA_SIZE |
getInitialPollInterval
public abstract int getInitialPollInterval ()
Obtenez l'intervalle d'interrogation initial en ms.
Retour | |
---|---|
int |
getMaxPollInterval
public abstract int getMaxPollInterval ()
Obtenez l'intervalle d'interrogation maximal en ms.
Retour | |
---|---|
int |
getMaxTime
public abstract int getMaxTime ()
Obtenez le temps maximum pour continuer à essayer la requête en ms.
Retour | |
---|---|
int |
getOpTimeout
public abstract int getOpTimeout ()
Obtenez le délai d'attente de l'opération en ms.
Retour | |
---|---|
int |
setInitialPollIntervalsetInitialPollInterval
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 le temps maximal pour continuer à essayer la demande en ms.
Paramètres | |
---|---|
time | int |
setOpTimeout
public abstract void setOpTimeout (int time)
Définissez le délai d'attente de l'opération en ms.
Paramètres | |
---|---|
time | int |
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2023/03/30 (UTC).