HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

java.lang.Objeto
com.android.tradefed.util.net.HttpHelper


Contiene métodos auxiliares para realizar solicitudes http.

Resumen

clases anidadas

class HttpHelper.RequestRunnable

Ejecutable para realizar solicitudes con IRunUtil#runEscalatingTimedRetry(long, long, long, long, IRunnableResult) .

Constructores públicos

HttpHelper ()

Métodos públicos

String buildParameters ( MultiMap <String, String> paramMap)

Construya la cadena de parámetros codificada.

String buildUrl (String baseUrl, MultiMap <String, String> paramMap)

Cree la cadena de solicitud de URL codificada completa.

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

Crea una URL determinada.

HttpURLConnection createJsonConnection (URL url, String method)

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

HttpURLConnection createXmlConnection (URL url, String method)

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

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

String doGet (String url)

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

void doGetIgnore (String url)

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

void doGetIgnoreWithRetry (String url)

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

String doGetWithRetry (String url)

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

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.

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.

int getInitialPollInterval ()

Obtenga el intervalo de sondeo inicial en ms.

int getMaxPollInterval ()

Obtenga el intervalo máximo de sondeo en ms.

int getMaxTime ()

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

int getOpTimeout ()

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

IRunUtil getRunUtil ()

Obtenga IRunUtil para usar.

void setInitialPollInterval (int time)

Establezca el intervalo de sondeo inicial en ms.

void setMaxPollInterval (int time)

Establezca el intervalo de sondeo inicial en ms.

void setMaxTime (int time)

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

void setOpTimeout (int time)

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

Constructores públicos

HttpHelper

public HttpHelper ()

Métodos públicos

parámetros de construcción

public 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

URL de compilación

public String buildUrl (String baseUrl, 
                MultiMap<String, String> paramMap)

Cree la cadena de solicitud de URL codificada completa.

Parámetros
baseUrl String : la URL base

paramMap MultiMap : los parámetros de URL

Devoluciones
String la URL construida

crear conexión

public 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

crear conexión Json

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

crearXmlConnection

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

hacerObtener

public 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

hacerObtener

public 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
IHttpHelper.DataSizeException

doGetIgnorar

public 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

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

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

Parámetros
url String : la URL

hacerGetWithRetry

public 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
IHttpHelper.DataSizeException

hacerpublicarconreintentar

public 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
IHttpHelper.DataSizeException

hacerpublicarconreintentar

public 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
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

Obtenga el intervalo de sondeo inicial en ms.

Devoluciones
int

getMaxPollInterval

public int getMaxPollInterval ()

Obtenga el intervalo máximo de sondeo en ms.

Devoluciones
int

obtenerTiempoMax

public int getMaxTime ()

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

Devoluciones
int

getOpTimeout

public int getOpTimeout ()

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

Devoluciones
int

obtenerRunUtil

public IRunUtil getRunUtil ()

Obtenga IRunUtil para usar. Expuesto para que las pruebas unitarias puedan burlarse.

Devoluciones
IRunUtil

establecerIntervalo de encuesta inicial

public void setInitialPollInterval (int time)

Establezca el intervalo de sondeo inicial en ms.

Parámetros
time int

establecerMaxPollInterval

public void setMaxPollInterval (int time)

Establezca el intervalo de sondeo inicial en ms.

Parámetros
time int

establecerTiempoMax

public void setMaxTime (int time)

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

Parámetros
time int

establecerOpTimeout

public void setOpTimeout (int time)

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

Parámetros
time int