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)

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

Crear una URL determinada.

HttpURLConnection createJsonConnection (URL url, String method)

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

HttpURLConnection createXmlConnection (URL url, String method)

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

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

String doGet (String url)

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

void doGetIgnore (String url)

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

void doGetIgnoreWithRetry (String url)

Realiza { doGetIgnore(String) reintentando si falla.

String doGetWithRetry (String url)

Realiza { doGet(String) reintentando si falla.

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.

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.

int getInitialPollInterval ()

Obtenga el intervalo de sondeo inicial en ms.

int getMaxPollInterval ()

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

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

Constructores públicos

HttpHelper

public HttpHelper ()

Métodos públicos

buildParameters

public 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

buildUrl

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)

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

crearJsonConnection

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

createXmlConnection

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

hazlo

public 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

hazlo

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

doObtenerIgnorar

public 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

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

Realiza { doGetIgnore(String) reintentando si falla.

Parámetros
url String : la URL

hacerObtenerConReintentar

public String doGetWithRetry (String url)

Realiza { doGet(String) reintentando si falla.

Parámetros
url String : la URL

Devoluciones
String los contenidos remotos 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 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
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 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
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

Obtenga el intervalo de sondeo inicial en ms.

Devoluciones
int

getMaxPollInterval

public int getMaxPollInterval ()

Obtenga el intervalo de sondeo máximo en ms.

Devoluciones
int

obtenerMaxTime

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

getRunUtil

public IRunUtil getRunUtil ()

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

Devoluciones
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

Establezca el intervalo de sondeo inicial en ms.

Parámetros
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

Establezca el intervalo de sondeo inicial en ms.

Parámetros
time int

establecerMaxTime

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)

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

Parámetros
time int