IHttpHelper
public
interface
IHttpHelper
| com.android.tradefed.util.net.IHttpHelper |
Son métodos auxiliares para realizar solicitudes HTTP.
Resumen
Clases anidadas | |
|---|---|
class |
IHttpHelper.DataSizeException
|
Constantes | |
|---|---|
int |
MAX_DATA_SIZE
|
Métodos públicos | |
|---|---|
abstract
String
|
buildParameters(MultiMap<String, String> paramMap)
Compila la cadena de parámetros codificada. |
abstract
String
|
buildUrl(String url, MultiMap<String, String> paramMap)
Compila la cadena de solicitud de URL codificada completa. |
abstract
HttpURLConnection
|
createConnection(URL url, String method, String contentType)
Crea un objeto Url a partir de una URL determinada. |
abstract
HttpURLConnection
|
createJsonConnection(URL url, String method)
Crea una conexión a la URL determinada para pasar datos JSON. |
abstract
HttpURLConnection
|
createXmlConnection(URL url, String method)
Crea una conexión a la URL determinada para pasar datos XML. |
abstract
String
|
doGet(String url)
Realiza un método de solicitud HTTP GET para una URL determinada y la devuelve como un |
abstract
void
|
doGet(String url, OutputStream outputStream)
Realiza un método de solicitud HTTP GET para una URL determinada y transmite el resultado a un |
abstract
void
|
doGetIgnore(String url)
Realiza una solicitud GET para una URL determinada, con los parámetros de URL especificados, y omite el resultado. |
abstract
void
|
doGetIgnoreWithRetry(String url)
Realiza { |
abstract
String
|
doGetWithRetry(String url)
Realiza { |
abstract
String
|
doPostWithRetry(String url, String postData)
Realiza un método de solicitud HTTP POST para una URL determinada y lo devuelve como un |
abstract
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 |
abstract
int
|
getInitialPollInterval()
Obtiene el intervalo de sondeo inicial en ms. |
abstract
int
|
getMaxPollInterval()
Obtiene el intervalo de sondeo máximo en ms. |
abstract
int
|
getMaxTime()
Obtén el tiempo máximo para seguir intentando la solicitud en ms. |
abstract
int
|
getOpTimeout()
Obtiene el tiempo de espera de la operación en ms. |
abstract
void
|
setInitialPollInterval(int time)
Establece el intervalo de sondeo inicial en ms. |
abstract
void
|
setMaxPollInterval(int time)
Establece el intervalo de sondeo inicial en ms. |
abstract
void
|
setMaxTime(int time)
Establece el tiempo máximo para seguir intentando la solicitud en ms. |
abstract
void
|
setOpTimeout(int time)
Establece el tiempo de espera de la operación en ms. |
Constantes
MAX_DATA_SIZE
public static final int MAX_DATA_SIZE
Valor constante: 65536 (0x00010000)
Métodos públicos
buildParameters
public abstract 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 |
| Arroja | |
|---|---|
IllegalArgumentException |
Si se produce una excepción durante la codificación de los parámetros. |
buildUrl
public abstract String buildUrl (String url,
MultiMap<String, String> paramMap)Compila la cadena de solicitud de URL codificada completa.
| Parámetros | |
|---|---|
url |
String: Es la URL base. |
paramMap |
MultiMap: Los parámetros de URL |
| Muestra | |
|---|---|
String |
La URL construida |
| Arroja | |
|---|---|
IllegalArgumentException |
Si se produce una excepción durante la codificación de los parámetros. |
createConnection
public abstract 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 |
si se produce una IOException |
createJsonConnection
public abstract 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 |
Si no se pudo establecer la conexión |
createXmlConnection
public abstract 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 |
Si no se pudo establecer la conexión |
doGet
public abstract 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 |
Si los datos recuperados son mayores que MAX_DATA_SIZE |
IOException |
Si no se pudieron recuperar los datos |
doGet
public abstract 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 |
Si no se pudieron recuperar los datos |
También:
doGetIgnore
public abstract 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 |
Si no se pudieron recuperar los datos |
También:
doGetIgnoreWithRetry
public abstract void doGetIgnoreWithRetry (String url)
Realiza {doGetIgnore(String) reintentos en caso de error.
| Parámetros | |
|---|---|
url |
String: La URL |
| Arroja | |
|---|---|
IOException |
Si no se pudieron recuperar los datos |
doGetWithRetry
public abstract 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 |
Si los datos recuperados son mayores que MAX_DATA_SIZE |
IOException |
Si no se pudieron recuperar los datos |
doPostWithRetry
public abstract 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 |
Si los datos recuperados son mayores que MAX_DATA_SIZE |
IOException |
Si no se pudieron recuperar los datos |
doPostWithRetry
public abstract 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 |
Si los datos recuperados son mayores que MAX_DATA_SIZE |
IOException |
Si no se pudieron recuperar los datos |
getInitialPollInterval
public abstract int getInitialPollInterval ()
Obtiene el intervalo de sondeo inicial en ms.
| Muestra | |
|---|---|
int |
|
getMaxPollInterval
public abstract int getMaxPollInterval ()
Obtiene el intervalo de sondeo máximo en ms.
| Muestra | |
|---|---|
int |
|
getMaxTime
public abstract int getMaxTime ()
Obtén el tiempo máximo para seguir intentando la solicitud en ms.
| Muestra | |
|---|---|
int |
|
getOpTimeout
public abstract int getOpTimeout ()
Obtiene el tiempo de espera de la operación en ms.
| Muestra | |
|---|---|
int |
|
setInitialPollInterval
public abstract void setInitialPollInterval (int time)
Establece el intervalo de sondeo inicial en ms.
| Parámetros | |
|---|---|
time |
int |
setMaxPollInterval
public abstract void setMaxPollInterval (int time)
Establece el intervalo de sondeo inicial en ms.
| Parámetros | |
|---|---|
time |
int |
setMaxTime
public abstract void setMaxTime (int time)
Establece el tiempo máximo para seguir intentando la solicitud en ms.
| Parámetros | |
|---|---|
time |
int |
setOpTimeout
public abstract void setOpTimeout (int time)
Establece el tiempo de espera de la operación en ms.
| Parámetros | |
|---|---|
time |
int |