IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


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 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 una URL determinada para pasar datos XML.

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 ERROR(/OutputStream).

abstract String doGet(String url)

Realiza un método de solicitud HTTP GET para una URL determinada y la muestra como String.

abstract void doGetIgnore(String url)

Realiza una solicitud GET para una URL determinada, con los parámetros de URL determinados que ignoran 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 la muestra como String. Si se produce un error, se vuelve a intentar.

abstract String doPostWithRetry(String url, String postData, String contentType)

Realiza un método de solicitud HTTP POST para una URL determinada y la muestra como String. Si se produce un error, se vuelve a intentar.

abstract int getInitialPollInterval()

Obtén el intervalo de sondeo inicial en ms.

abstract int getMaxPollInterval()

Obtén 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()

Obtén 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: 65,536 (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 cuando se codifican 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: La URL base

paramMap MultiMap: Los parámetros de URL

Muestra
String la URL creada

Arroja
IllegalArgumentException si se produce una excepción cuando se codifican los parámetros.

createConnection

public abstract HttpURLConnection createConnection (URL url, 
                String method, 
                String contentType)

Crea una URL determinada.

Parámetros
url URL: Es el ERROR(/URL) al que te conectarás.

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
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 ERROR(/URL) al que te conectarás.

method String: Es el método de solicitud HTTP. Por ejemplo, GET o POST.

Muestra
HttpURLConnection el ERROR(/HttpURLConnection)

Arroja
if failed to make connection

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

Crea una conexión a una URL determinada para pasar datos XML.

Parámetros
url URL: Es el ERROR(/URL) al que te conectarás.

method String: Es el método de solicitud HTTP. Por ejemplo, GET o POST.

Muestra
HttpURLConnection el ERROR(/HttpURLConnection)

Arroja
if failed to make connection

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 ERROR(/OutputStream).

Parámetros
url String: La URL

outputStream OutputStream: Es el flujo de los datos de la respuesta.

Arroja
if failed to retrieve data

También:

doGet

public abstract String doGet (String url)

Realiza un método de solicitud HTTP GET para una URL determinada y la muestra como String.

Debido a que el contenido remoto se carga en la memoria, este método solo debe usarse para tamaños de datos relativamente pequeños.

Referencias:

Parámetros
url String: La URL

Muestra
String el contenido remoto de String

Arroja
if failed to retrieve data
IHttpHelper.DataSizeException if retrieved data is > MAX_DATA_SIZE

doGetIgnore

public abstract void doGetIgnore (String url)

Realiza una solicitud GET para una URL determinada, con los parámetros de URL determinados que ignoran el resultado.

Parámetros
url String: La URL

Arroja
if failed to retrieve data

También:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

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

Parámetros
url String: La URL

Arroja
if failed to retrieve data

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
if failed to retrieve data
IHttpHelper.DataSizeException if retrieved data is > MAX_DATA_SIZE

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

Realiza un método de solicitud HTTP POST para una URL determinada y la muestra como String. Si se produce un error, se vuelve a intentar.

Debido a que el contenido remoto se carga en la memoria, este método solo debe usarse para tamaños de datos relativamente pequeños.

Parámetros
url String: La URL

postData String: Los datos que se publicarán una vez que se abra la conexión

Muestra
String el contenido remoto de String

Arroja
if failed to retrieve data
IHttpHelper.DataSizeException if retrieved data is > MAX_DATA_SIZE

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData, 
                String contentType)

Realiza un método de solicitud HTTP POST para una URL determinada y la muestra como String. Si se produce un error, se vuelve a intentar.

Debido a que el contenido remoto se carga en la memoria, este método solo debe usarse para tamaños de datos relativamente pequeños.

Parámetros
url String: La URL

postData String: 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
if failed to retrieve data
IHttpHelper.DataSizeException if retrieved data is > MAX_DATA_SIZE

getInitialPollInterval

public abstract int getInitialPollInterval ()

Obtén el intervalo de sondeo inicial en ms.

Muestra
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

Obtén 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 ()

Obtén 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