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 String.

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.

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 {doGetIgnore(String) reintentos en caso de error.

abstract String doGetWithRetry(String url)

Realiza {doGet(String) reintentos en caso de error.

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.

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.

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:

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