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 effectuer des requêtes avec |
Constructeurs publics | |
---|---|
HttpHelper () |
Méthodes publiques | |
---|---|
String | buildParameters ( MultiMap <String, String> paramMap) Construisez la chaîne de paramètres encodée. |
String | buildUrl (String baseUrl, MultiMap <String, String> paramMap) Créez la chaîne de demande d'URL entièrement codée. |
HttpURLConnection | createConnection (URL url, String method, String contentType) Créez une URL donnée. |
HttpURLConnection | createJsonConnection (URL url, String method) Crée une connexion à une URL donnée pour transmettre des données json. |
HttpURLConnection | createXmlConnection (URL url, String method) Crée une connexion à une URL donnée pour transmettre des données XML. |
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 |
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 |
void | doGetIgnore (String url) Effectue un GET pour une URL donnée, les paramètres d'URL donnés ignorant le résultat. |
void | doGetIgnoreWithRetry (String url) Effectue une nouvelle tentative de { |
String | doGetWithRetry (String url) Effectue une nouvelle tentative de { |
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 | 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 |
int | getInitialPollInterval () Obtenez l'intervalle d'interrogation initial en ms. |
int | getMaxPollInterval () Obtenez l'intervalle d'interrogation maximal en ms. |
int | getMaxTime () Obtenez le temps maximum pour continuer à essayer la requête en ms. |
int | getOpTimeout () Obtenez le délai d'attente de l'opération en ms. |
IRunUtil | getRunUtil () Obtenez |
void | setInitialPollInterval (int time) Définissez l'intervalle d'interrogation initial en ms. |
void | setMaxPollInterval (int time) Définissez l'intervalle d'interrogation initial en ms. |
void | setMaxTime (int time) Définissez le temps maximal pour continuer à essayer la demande en ms. |
void | setOpTimeout (int time) Définissez le délai d'attente de l'opération en ms. |
Constructeurs publics
HttpHelper
public HttpHelper ()
Méthodes publiques
buildParameters
public 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 |
buildUrl
public String buildUrl (String baseUrl, MultiMap<String, String> paramMap)
Créez la chaîne de demande d'URL entièrement codée.
Paramètres | |
---|---|
baseUrl | String : l'URL de base |
paramMap | MultiMap : les paramètres d'URL |
Retour | |
---|---|
String | l'URL construite |
créerConnexion
public 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 |
createJsonConnection
public 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) |
createXmlConnection
public 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) |
doGet
public 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 |
doGet
public 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 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 String |
Lance | |
---|---|
IHttpHelper.DataSizeException |
doGetIgnore
public 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 |
doGetIgnoreWithRetry
public void doGetIgnoreWithRetry (String url)
Effectue une nouvelle tentative de { doGetIgnore(String)
en cas d'échec.
Paramètres | |
---|---|
url | String : l'URL |
doGetWithRetry
public 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 |
Lance | |
---|---|
IHttpHelper.DataSizeException |
doPostWithRetry
public 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 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 String |
Lance | |
---|---|
IHttpHelper.DataSizeException |
doPostWithRetry
public 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 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 String |
Lance | |
---|---|
IHttpHelper.DataSizeException |
getInitialPollInterval
public int getInitialPollInterval ()
Obtenez l'intervalle d'interrogation initial en ms.
Retour | |
---|---|
int |
getMaxPollInterval
public int getMaxPollInterval ()
Obtenez l'intervalle d'interrogation maximal en ms.
Retour | |
---|---|
int |
getMaxTime
public int getMaxTime ()
Obtenez le temps maximum pour continuer à essayer la requête en ms.
Retour | |
---|---|
int |
getOpTimeout
public int getOpTimeout ()
Obtenez le délai d'attente de l'opération en ms.
Retour | |
---|---|
int |
getRunUtil
public IRunUtil getRunUtil ()
Obtenez IRunUtil
à utiliser. Exposé afin que les tests unitaires puissent se moquer.
Retour | |
---|---|
IRunUtil |
setInitialPollIntervalsetInitialPollInterval
public void setInitialPollInterval (int time)
Définissez l'intervalle d'interrogation initial en ms.
Paramètres | |
---|---|
time | int |
setMaxPollInterval
public void setMaxPollInterval (int time)
Définissez l'intervalle d'interrogation initial en ms.
Paramètres | |
---|---|
time | int |
setMaxTime
public void setMaxTime (int time)
Définissez le temps maximal pour continuer à essayer la demande en ms.
Paramètres | |
---|---|
time | int |
setOpTimeout
public 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/07/19 (UTC).