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)

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

Crea una URL determinada.

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

abstract void doGet (String url, OutputStream outputStream)

Realiza un método de solicitud GET HTTP para una URL determinada 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 la devuelve como una String .

abstract void doGetIgnore (String url)

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

abstract void doGetIgnoreWithRetry (String url)

Realiza { doGetIgnore(String) un reintento en caso de error.

abstract String doGetWithRetry (String url)

Realiza { doGet(String) un reintento en caso de error.

abstract String doPostWithRetry (String url, String postData)

Realiza un método de solicitud POST HTTP para una URL determinada y lo devuelve como String y vuelve a intentarlo en caso de error.

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 String y vuelve a intentarlo en caso de error.

abstract int getInitialPollInterval ()

Obtenga el intervalo de sondeo inicial en ms.

abstract int getMaxPollInterval ()

Obtenga el intervalo máximo de sondeo 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)

Establezca 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

parámetros de construcción

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

Construya la cadena de parámetros codificada.

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

Devoluciones
String la cadena de parámetro codificada

Lanza
IllegalArgumentException si se produce una excepción al codificar los parámetros.

URL de compilación

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 se produce una excepción al codificar los parámetros.

crear conexión

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

Crea una URL determinada.

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

method String : el método de solicitud HTTP. Por ejemplo, OBTENER o PUBLICAR.

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

Devoluciones
HttpURLConnection La conexión HttpURL

Lanza
si se produce una IOException.

crear conexión Json

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

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

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

method String : el método de solicitud HTTP. Por ejemplo, OBTENER o PUBLICAR.

Devoluciones
HttpURLConnection el ERROR(/HttpURLConnection)

Lanza
si no se pudo establecer la conexión

crearXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

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

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

method String : el método de solicitud HTTP. Por ejemplo, OBTENER o PUBLICAR.

Devoluciones
HttpURLConnection el ERROR(/HttpURLConnection)

Lanza
si no se pudo establecer la conexión

hacerObtener

public abstract void doGet (String url, 
                OutputStream outputStream)

Realiza un método de solicitud GET HTTP para una URL determinada 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:

hacerObtener

public abstract String doGet (String url)

Realiza un método de solicitud GET HTTP para una URL determinada y la 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 el contenido remoto String

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

doGetIgnorar

public abstract void doGetIgnore (String url)

Realiza un GET para una URL determinada, y los parámetros de URL especificados ignoran 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) un reintento en caso de error.

Parámetros
url String : la URL

Lanza
si no se pudieron recuperar los datos

hacerGetWithRetry

public abstract String doGetWithRetry (String url)

Realiza { doGet(String) un reintento en caso de error.

Parámetros
url String : la URL

Devoluciones
String el contenido remoto 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 String y vuelve a intentarlo en caso de error.

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 abierta la conexión.

Devoluciones
String el contenido remoto 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 String y vuelve a intentarlo en caso de error.

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 abierta la conexión.

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

Devoluciones
String el contenido remoto 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 máximo de sondeo en ms.

Devoluciones
int

obtenerTiempoMax

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

establecerIntervalo de encuesta inicial

public abstract void setInitialPollInterval (int time)

Establezca el intervalo de sondeo inicial en ms.

Parámetros
time int

establecerMaxPollInterval

public abstract void setMaxPollInterval (int time)

Establezca el intervalo de sondeo inicial en ms.

Parámetros
time int

establecerTiempoMax

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)

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

Parámetros
time int