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)

Cree la cadena de parámetros codificada.

abstract String buildUrl (String url, MultiMap <String, String> paramMap)

Cree la cadena de solicitud de URL codificada completa.

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

Crear una URL determinada.

abstract HttpURLConnection createJsonConnection (URL url, String method)

Crea una conexión a la URL dada para pasar datos json.

abstract HttpURLConnection createXmlConnection (URL url, String method)

Crea una conexión a la URL dada para pasar datos xml.

abstract void doGet (String url, OutputStream outputStream)

Realiza un método de solicitud GET HTTP para una URL dada y transmite el resultado a un ERROR(/OutputStream) .

abstract String doGet (String url)

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

abstract void doGetIgnore (String url)

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

abstract void doGetIgnoreWithRetry (String url)

Realiza { doGetIgnore(String) reintentando si falla.

abstract String doGetWithRetry (String url)

Realiza { doGet(String) reintentando si falla.

abstract String doPostWithRetry (String url, String postData)

Realiza un método de solicitud POST HTTP para una URL determinada y lo devuelve como una String , y vuelve a intentarlo si falla.

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

Realiza un método de solicitud POST HTTP para una URL determinada y lo devuelve como una String , y vuelve a intentarlo si falla.

abstract int getInitialPollInterval ()

Obtenga el intervalo de sondeo inicial en ms.

abstract int getMaxPollInterval ()

Obtenga el intervalo de sondeo máximo en ms.

abstract int getMaxTime ()

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

abstract int getOpTimeout ()

Obtenga el tiempo de espera de la operación en ms.

abstract void setInitialPollInterval (int time)

Establezca el intervalo de sondeo inicial en ms.

abstract void setMaxPollInterval (int time)

Establezca el intervalo de sondeo inicial en ms.

abstract void setMaxTime (int time)

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

abstract void setOpTimeout (int time)

Configure 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)

Cree la cadena de parámetros codificada.

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

Devoluciones
String la cadena de parámetros codificada

Lanza
IllegalArgumentException si ocurre una excepción codificando los parámetros.

buildUrl

public abstract String buildUrl (String url, 
                MultiMap<String, String> paramMap)

Cree la cadena de solicitud de URL codificada completa.

Parámetros
url String : la URL base

paramMap MultiMap : los parámetros de URL

Devoluciones
String la URL construida

Lanza
IllegalArgumentException si ocurre una excepción codificando los parámetros.

crear conexión

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

Crear una URL determinada.

Parámetros
url URL : el ERROR(/URL) para conectarse.

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

contentType String : el tipo de contenido. Por ejemplo, "texto/html".

Devoluciones
HttpURLConnection La conexión HttpURL

Lanza
si ocurre una IOException.

crearJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

Crea una conexión a la URL dada para pasar datos json.

Parámetros
url URL : el ERROR(/URL) para conectarse.

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

Devoluciones
HttpURLConnection el ERROR(/HttpURLConnection)

Lanza
si no pudo hacer la conexión

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

Crea una conexión a la URL dada para pasar datos xml.

Parámetros
url URL : el ERROR(/URL) para conectarse.

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

Devoluciones
HttpURLConnection el ERROR(/HttpURLConnection)

Lanza
si no pudo hacer la conexión

hazlo

public abstract void doGet (String url, 
                OutputStream outputStream)

Realiza un método de solicitud GET HTTP para una URL dada y transmite el resultado a un ERROR(/OutputStream) .

Parámetros
url String : la URL

outputStream OutputStream : flujo de datos de respuesta

Lanza
si no se pudieron recuperar los datos

Ver también:

hazlo

public abstract String doGet (String url)

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

Debido a que los contenidos remotos se cargan en la memoria, este método solo debe usarse para tamaños de datos relativamente pequeños.

Referencias:

Parámetros
url String : la URL

Devoluciones
String los contenidos remotos String

Lanza
si no se pudieron recuperar los datos
IHttpHelper.DataSizeException si los datos recuperados son > MAX_DATA_SIZE

doObtenerIgnorar

public abstract void doGetIgnore (String url)

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

Parámetros
url String : la URL

Lanza
si no se pudieron recuperar los datos

Ver también:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

Realiza { doGetIgnore(String) reintentando si falla.

Parámetros
url String : la URL

Lanza
si no se pudieron recuperar los datos

hacerObtenerConReintentar

public abstract String doGetWithRetry (String url)

Realiza { doGet(String) reintentando si falla.

Parámetros
url String : la URL

Devoluciones
String los contenidos remotos String

Lanza
si no se pudieron 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 POST HTTP para una URL determinada y lo devuelve como una String , y vuelve a intentarlo si falla.

Debido a que los contenidos remotos se cargan 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 la conexión esté abierta

Devoluciones
String los contenidos remotos String

Lanza
si no se pudieron 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 POST HTTP para una URL determinada y lo devuelve como una String , y vuelve a intentarlo si falla.

Debido a que los contenidos remotos se cargan 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 la conexión esté abierta

contentType String : el tipo de contenido. Por ejemplo, "texto/html".

Devoluciones
String los contenidos remotos String

Lanza
si no se pudieron recuperar los datos
IHttpHelper.DataSizeException si los datos recuperados son > MAX_DATA_SIZE

getInitialPollInterval

public abstract int getInitialPollInterval ()

Obtenga el intervalo de sondeo inicial en ms.

Devoluciones
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

Obtenga el intervalo de sondeo máximo en ms.

Devoluciones
int

obtenerMaxTime

public abstract int getMaxTime ()

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

Devoluciones
int

getOpTimeout

public abstract int getOpTimeout ()

Obtenga el tiempo de espera de la operación en ms.

Devoluciones
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

Establezca el intervalo de sondeo inicial en ms.

Parámetros
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

Establezca el intervalo de sondeo inicial en ms.

Parámetros
time int

establecerMaxTime

public abstract void setMaxTime (int time)

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

Parámetros
time int

establecerOpTimeout

public abstract void setOpTimeout (int time)

Configure el tiempo de espera de la operación en ms.

Parámetros
time int