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 codée. |
abstract String | buildUrl (String url, MultiMap <String, String> paramMap) Créez la chaîne de requête 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 les 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 diffuse le résultat vers 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 forme de |
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 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 () Obtenez l'intervalle d'interrogation initial en ms. |
abstract int | getMaxPollInterval () Obtenez l'intervalle d'interrogation maximum en ms. |
abstract int | getMaxTime () Obtenez le temps maximum pour continuer à essayer la demande en ms. |
abstract int | getOpTimeout () Obtenez le délai d'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 pour continuer à essayer la demande en ms. |
abstract void | setOpTimeout (int time) Définissez le délai d'expiration de l'opération en ms. |
Constantes
MAX_DATA_SIZE
public static final int MAX_DATA_SIZE
Valeur constante : 65536 (0x00010000)
Méthodes publiques
paramètres de construction
public abstract String buildParameters (MultiMap<String, String> paramMap)
Créez la chaîne de paramètres codée.
Paramètres | |
---|---|
paramMap | MultiMap : les paramètres de l'URL |
Retour | |
---|---|
String | la chaîne de paramètres codée |
Jetés | |
---|---|
IllegalArgumentException | si une exception se produit, coder les paramètres. |
buildUrl
public abstract String buildUrl (String url, MultiMap<String, String> paramMap)
Créez la chaîne de requête d’URL entièrement codée.
Paramètres | |
---|---|
url | String : l'URL de base |
paramMap | MultiMap : les paramètres de l'URL |
Retour | |
---|---|
String | l'URL construite |
Jetés | |
---|---|
IllegalArgumentException | si une exception se produit, coder les paramètres. |
créer une connexion
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 |
Jetés | |
---|---|
| si une IOException se produit. |
créerJsonConnection
public abstract HttpURLConnection createJsonConnection (URL url, String method)
Crée une connexion à une URL donnée pour transmettre les 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) |
Jetés | |
---|---|
| si la connexion n'a pas pu être établie |
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) |
Jetés | |
---|---|
| si la connexion n'a pas pu être établie |
faireObtenir
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 vers un ERROR(/OutputStream)
.
Paramètres | |
---|---|
url | String : l'URL |
outputStream | OutputStream : flux des données de réponse |
Jetés | |
---|---|
| si la récupération des données n'a pas réussi |
Voir également:
faireObtenir
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 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.
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
- Proxy défini Java : http://java.sun.com/docs/books/tutorial/networking/urls/_setProxy.html
Paramètres | |
---|---|
url | String : l'URL |
Retour | |
---|---|
String | le contenu distant String |
Jetés | |
---|---|
| si la récupération des données n'a pas réussi |
IHttpHelper.DataSizeException | si les données récupérées sont > MAX_DATA_SIZE |
faireObtenirIgnorer
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 |
Jetés | |
---|---|
| si la récupération des données n'a pas réussi |
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 |
Jetés | |
---|---|
| si la récupération des données n'a pas réussi |
faireObtenirAvecRéessayer
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 String |
Jetés | |
---|---|
| si la récupération des données n'a pas réussi |
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 forme de String
, en réessayant 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 : l'URL |
postData | String : les données à poster une fois la connexion ouverte |
Retour | |
---|---|
String | le contenu distant String |
Jetés | |
---|---|
| si la récupération des données n'a pas réussi |
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 forme de String
, en réessayant 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 : 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 String |
Jetés | |
---|---|
| si la récupération des données n'a pas réussi |
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 maximum en ms.
Retour | |
---|---|
int |
obtenirMaxTime
public abstract int getMaxTime ()
Obtenez le temps maximum pour continuer à essayer la demande en ms.
Retour | |
---|---|
int |
getOpTimeout
public abstract int getOpTimeout ()
Obtenez le délai d'expiration de l'opération en ms.
Retour | |
---|---|
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 |
définirMaxTime
public abstract void setMaxTime (int time)
Définissez la durée maximale pour continuer à essayer la demande en ms.
Paramètres | |
---|---|
time | int |
setOpTimeout
public abstract void setOpTimeout (int time)
Définissez le délai d'expiration 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/12/01 (UTC).