HttpHelper
public
class
HttpHelper
extends Object
implements
IHttpHelper
| java.lang.Object | |
| ↳ | com.android.tradefed.util.net.HttpHelper |
Contiene métodos auxiliares para realizar solicitudes HTTP.
Resumen
Clases anidadas | |
|---|---|
class |
HttpHelper.RequestRunnable
Es ejecutable para realizar solicitudes con |
Constructores públicos | |
|---|---|
HttpHelper()
|
|
Métodos públicos | |
|---|---|
String
|
buildParameters(MultiMap<String, String> paramMap)
Compila la cadena de parámetros codificada. |
String
|
buildUrl(String baseUrl, MultiMap<String, String> paramMap)
Compila la cadena de solicitud de URL codificada completa. |
HttpURLConnection
|
createConnection(URL url, String method, String contentType)
Crea un objeto Url a partir de una URL determinada. |
HttpURLConnection
|
createJsonConnection(URL url, String method)
Crea una conexión a la URL determinada para pasar datos JSON. |
HttpURLConnection
|
createXmlConnection(URL url, String method)
Crea una conexión a la URL determinada para pasar datos XML. |
String
|
doGet(String url)
Realiza un método de solicitud HTTP GET para una URL determinada y la devuelve como un |
void
|
doGet(String url, OutputStream outputStream)
Realiza un método de solicitud HTTP GET para una URL determinada y transmite el resultado a un |
void
|
doGetIgnore(String url)
Realiza una solicitud GET para una URL determinada, con los parámetros de URL especificados, y omite el resultado. |
void
|
doGetIgnoreWithRetry(String url)
Realiza { |
String
|
doGetWithRetry(String url)
Realiza { |
String
|
doPostWithRetry(String url, String postData)
Realiza un método de solicitud HTTP POST para una URL determinada y lo devuelve como un |
String
|
doPostWithRetry(String url, String postData, String contentType)
Realiza un método de solicitud HTTP POST para una URL determinada y lo devuelve como un |
int
|
getInitialPollInterval()
Obtiene el intervalo de sondeo inicial en ms. |
int
|
getMaxPollInterval()
Obtiene el intervalo de sondeo máximo en ms. |
int
|
getMaxTime()
Obtén el tiempo máximo para seguir intentando la solicitud en ms. |
int
|
getOpTimeout()
Obtiene el tiempo de espera de la operación en ms. |
IRunUtil
|
getRunUtil()
Obtén |
void
|
setInitialPollInterval(int time)
Establece el intervalo de sondeo inicial en ms. |
void
|
setMaxPollInterval(int time)
Establece el intervalo de sondeo inicial en ms. |
void
|
setMaxTime(int time)
Establece el tiempo máximo para seguir intentando la solicitud en ms. |
void
|
setOpTimeout(int time)
Establece el tiempo de espera de la operación en ms. |
Constructores públicos
HttpHelper
public HttpHelper ()
Métodos públicos
buildParameters
public String buildParameters (MultiMap<String, String> paramMap)
Compila la cadena de parámetros codificada.
| Parámetros | |
|---|---|
paramMap |
MultiMap: Los parámetros de URL |
| Muestra | |
|---|---|
String |
La cadena de parámetros codificada |
buildUrl
public String buildUrl (String baseUrl,
MultiMap<String, String> paramMap)Compila la cadena de solicitud de URL codificada completa.
| Parámetros | |
|---|---|
baseUrl |
String: Es la URL base. |
paramMap |
MultiMap: Los parámetros de URL |
| Muestra | |
|---|---|
String |
La URL construida |
createConnection
public HttpURLConnection createConnection (URL url,
String method,
String contentType)Crea un objeto Url a partir de una URL determinada.
| Parámetros | |
|---|---|
url |
URL: Es el URL al que se conectará. |
method |
String: Es el método de solicitud HTTP. Por ejemplo, GET o POST. |
contentType |
String: Es el tipo de contenido. Por ejemplo, "text/html". |
| Muestra | |
|---|---|
HttpURLConnection |
HttpURLConnection |
| Arroja | |
|---|---|
IOException |
|
createJsonConnection
public HttpURLConnection createJsonConnection (URL url,
String method)Crea una conexión a la URL determinada para pasar datos JSON.
| Parámetros | |
|---|---|
url |
URL: Es el URL al que se conectará. |
method |
String: Es el método de solicitud HTTP. Por ejemplo, GET o POST. |
| Muestra | |
|---|---|
HttpURLConnection |
HttpURLConnection |
| Arroja | |
|---|---|
IOException |
|
createXmlConnection
public HttpURLConnection createXmlConnection (URL url,
String method)Crea una conexión a la URL determinada para pasar datos XML.
| Parámetros | |
|---|---|
url |
URL: Es el URL al que se conectará. |
method |
String: Es el método de solicitud HTTP. Por ejemplo, GET o POST. |
| Muestra | |
|---|---|
HttpURLConnection |
HttpURLConnection |
| Arroja | |
|---|---|
IOException |
|
doGet
public String doGet (String url)
Realiza un método de solicitud HTTP GET para una URL determinada y la devuelve como un String.
Dado que el contenido remoto se carga en la memoria, este método solo se debe usar para tamaños de datos relativamente pequeños.
Referencias:
- Conexión de URL de Java: http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
- Java URL Reader: http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html
- Configuración del proxy de Java: http://java.sun.com/docs/books/tutorial/networking/urls/_setProxy.html
| Parámetros | |
|---|---|
url |
String: La URL |
| Muestra | |
|---|---|
String |
el contenido remoto de String |
| Arroja | |
|---|---|
IHttpHelper.DataSizeException |
|
IOException |
|
doGet
public void doGet (String url,
OutputStream outputStream)Realiza un método de solicitud HTTP GET para una URL determinada y transmite el resultado a un OutputStream.
| Parámetros | |
|---|---|
url |
String: La URL |
outputStream |
OutputStream: Es el flujo de los datos de respuesta. |
| Arroja | |
|---|---|
IOException |
|
doGetIgnore
public void doGetIgnore (String url)
Realiza una solicitud GET para una URL determinada, con los parámetros de URL especificados, y omite el resultado.
| Parámetros | |
|---|---|
url |
String: La URL |
| Arroja | |
|---|---|
IOException |
|
doGetIgnoreWithRetry
public void doGetIgnoreWithRetry (String url)
Realiza {doGetIgnore(String) reintentos en caso de error.
| Parámetros | |
|---|---|
url |
String: La URL |
| Arroja | |
|---|---|
IOException |
|
doGetWithRetry
public String doGetWithRetry (String url)
Realiza {doGet(String) reintentos en caso de error.
| Parámetros | |
|---|---|
url |
String: La URL |
| Muestra | |
|---|---|
String |
el contenido remoto de String |
| Arroja | |
|---|---|
IHttpHelper.DataSizeException |
|
IOException |
|
doPostWithRetry
public String doPostWithRetry (String url,
String postData)Realiza un método de solicitud HTTP POST para una URL determinada y lo devuelve como un String, reintentando en caso de falla.
Dado que el contenido remoto se carga en la memoria, este método solo se debe usar para tamaños de datos relativamente pequeños.
| Parámetros | |
|---|---|
url |
String: La URL |
postData |
String: Son los datos que se publicarán una vez que se abra la conexión. |
| Muestra | |
|---|---|
String |
el contenido remoto de String |
| Arroja | |
|---|---|
IHttpHelper.DataSizeException |
|
IOException |
|
doPostWithRetry
public String doPostWithRetry (String url,
String postData,
String contentType)Realiza un método de solicitud HTTP POST para una URL determinada y lo devuelve como un String, reintentando en caso de falla.
Dado que el contenido remoto se carga en la memoria, este método solo se debe usar para tamaños de datos relativamente pequeños.
| Parámetros | |
|---|---|
url |
String: La URL |
postData |
String: Son los datos que se publicarán una vez que se abra la conexión. |
contentType |
String: Es el tipo de contenido. Por ejemplo, "text/html". |
| Muestra | |
|---|---|
String |
el contenido remoto de String |
| Arroja | |
|---|---|
IHttpHelper.DataSizeException |
|
IOException |
|
getInitialPollInterval
public int getInitialPollInterval ()
Obtiene el intervalo de sondeo inicial en ms.
| Muestra | |
|---|---|
int |
|
getMaxPollInterval
public int getMaxPollInterval ()
Obtiene el intervalo de sondeo máximo en ms.
| Muestra | |
|---|---|
int |
|
getMaxTime
public int getMaxTime ()
Obtén el tiempo máximo para seguir intentando la solicitud en ms.
| Muestra | |
|---|---|
int |
|
getOpTimeout
public int getOpTimeout ()
Obtiene el tiempo de espera de la operación en ms.
| Muestra | |
|---|---|
int |
|
getRunUtil
public IRunUtil getRunUtil ()
Obtén IRunUtil para usar. Se expone para que las pruebas de unidades puedan simular.
| Muestra | |
|---|---|
IRunUtil |
|
setInitialPollInterval
public void setInitialPollInterval (int time)
Establece el intervalo de sondeo inicial en ms.
| Parámetros | |
|---|---|
time |
int |
setMaxPollInterval
public void setMaxPollInterval (int time)
Establece el intervalo de sondeo inicial en ms.
| Parámetros | |
|---|---|
time |
int |
setMaxTime
public void setMaxTime (int time)
Establece el tiempo máximo para seguir intentando la solicitud en ms.
| Parámetros | |
|---|---|
time |
int |
setOpTimeout
public void setOpTimeout (int time)
Establece el tiempo de espera de la operación en ms.
| Parámetros | |
|---|---|
time |
int |