IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


Métodos de ayuda 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 del parámetro 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 específica.

abstract HttpURLConnection createJsonConnection(URL url, String method)

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

abstract HttpURLConnection createXmlConnection(URL url, String method)

Crea una conexión a una URL determinada para pasar datos en formato 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 una ERROR(/OutputStream)

abstract String doGet(String url)

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

abstract void doGetIgnore(String url)

Realiza un GET para una URL determinada, con los parámetros de URL especificados ignorando el resultado.

abstract void doGetIgnoreWithRetry(String url)

Realiza {doGetIgnore(String) reintentando tras la falla.

abstract String doGetWithRetry(String url)

Realiza {doGet(String) reintentando tras la falla.

abstract String doPostWithRetry(String url, String postData)

Realiza un método de solicitud HTTP POST para una URL determinada y la muestra como String. y reintentar cuando falla.

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. y reintentar cuando falla.

abstract int getInitialPollInterval()

Obtiene el intervalo inicial de sondeo en ms.

abstract int getMaxPollInterval()

Obtiene el intervalo máximo de sondeo en ms.

abstract int getMaxTime()

Obtiene el tiempo máximo en ms para seguir intentando realizar la solicitud.

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 en ms para seguir intentando la solicitud.

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

Parámetros de compilación

public abstract String buildParameters (MultiMap<String, String> paramMap)

Compila la cadena del parámetro codificada.

Parámetros
paramMap MultiMap: Son los parámetros de URL.

Muestra
String la cadena de parámetro codificada

Arroja
IllegalArgumentException Si se produce una excepción, codifica 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: Son los parámetros de URL.

Muestra
String la URL creada

Arroja
IllegalArgumentException Si se produce una excepción, codifica los parámetros.

createConnection

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

Crea una URL específica.

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, "texto/html".

Muestra
HttpURLConnection HttpURLConnection

Arroja
si se produce una IOException.

createJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

Crea una conexión a una 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 ERROR(/HttpURLConnection)

Arroja
si no puedes hacer la conexión

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

Crea una conexión a una URL determinada para pasar datos en formato 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 ERROR(/HttpURLConnection)

Arroja
si no puedes hacer la conexión

CANNOT TRANSLATE

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

Parámetros
url String: Es la URL.

outputStream OutputStream: flujo de los datos de respuesta

Arroja
si no pudo recuperar los datos

También:

CANNOT TRANSLATE

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: Es la URL.

Muestra
String el contenido remoto de String

Arroja
si no pudo recuperar los datos
IHttpHelper.DataSizeException si los datos recuperados son > MAX_DATA_SIZE

Ignorar

public abstract void doGetIgnore (String url)

Realiza un GET para una URL determinada, con los parámetros de URL especificados ignorando el resultado.

Parámetros
url String: Es la URL.

Arroja
si no pudo recuperar los datos

También:

IgnorarConReintentar

public abstract void doGetIgnoreWithRetry (String url)

Realiza {doGetIgnore(String) reintentando tras la falla.

Parámetros
url String: Es la URL.

Arroja
si no pudo recuperar los datos

DoObtenerConReintentar

public abstract String doGetWithRetry (String url)

Realiza {doGet(String) reintentando tras la falla.

Parámetros
url String: Es la URL.

Muestra
String el contenido remoto de String

Arroja
si no pudo recuperar los datos
IHttpHelper.DataSizeException si los datos recuperados son > MAX_DATA_SIZE

HacerPublicarConReintentar

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. y reintentar cuando falla.

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: Es 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
si no pudo recuperar los datos
IHttpHelper.DataSizeException si los datos recuperados son > MAX_DATA_SIZE

HacerPublicarConReintentar

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. y reintentar cuando falla.

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: Es 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, "texto/html".

Muestra
String el contenido remoto de String

Arroja
si no pudo recuperar los datos
IHttpHelper.DataSizeException si los datos recuperados son > MAX_DATA_SIZE

getInitialPollInterval

public abstract int getInitialPollInterval ()

Obtiene el intervalo inicial de sondeo en ms.

Muestra
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

Obtiene el intervalo máximo de sondeo en ms.

Muestra
int

getMaxTime

public abstract int getMaxTime ()

Obtiene el tiempo máximo en ms para seguir intentando realizar la solicitud.

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 en ms para seguir intentando la solicitud.

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