HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

java.lang.Object
   ↳ com.android.tradefed.util.net.HttpHelper


Contiene métodos auxiliares para realizar solicitudes HTTP

Resumen

Clases anidadas

class HttpHelper.RequestRunnable

Se puede ejecutar 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)

Compila la cadena del parámetro codificada.

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

Compila 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 la 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 HTTP GET para una URL determinada y transmite el resultado a un ERROR(/OutputStream).

String doGet(String url)

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

void doGetIgnore(String url)

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

void doGetIgnoreWithRetry(String url)

Realiza una nueva ejecución de {doGetIgnore(String) en caso de error.

String doGetWithRetry(String url)

Realiza una nueva ejecución de {doGet(String) en caso de error.

String doPostWithRetry(String url, String postData)

Realiza un método de solicitud HTTP POST para una URL determinada y la muestra como una String. Si se produce un error, se vuelve a intentar.

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

Realiza un método de solicitud HTTP POST para una URL determinada y la muestra como una String. Si se produce un error, se vuelve a intentar.

int getInitialPollInterval()

Obtén el intervalo de sondeo inicial en ms.

int getMaxPollInterval()

Obtén el intervalo de sondeo máximo en ms.

int getMaxTime()

Obtén el tiempo máximo para seguir intentando la solicitud en ms.

int getOpTimeout()

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

IRunUtil getRunUtil()

Obtén IRunUtil para usarlo.

void setInitialPollInterval(int time)

Establece el intervalo de sondeo inicial en ms.

void setMaxPollInterval(int time)

Establece el intervalo de sondeo inicial en ms.

void setMaxTime(int time)

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

void setOpTimeout(int time)

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

Compila la cadena de parámetros codificada.

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

Muestra
String la cadena de parámetros codificada

URL de compilación

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

Compila la cadena de solicitud de URL codificada completa.

Parámetros
baseUrl String: La URL base

paramMap MultiMap: Son los parámetros de URL.

Muestra
String la URL creada

createConnection

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

Crea una URL determinada.

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, “text/html”.

Muestra
HttpURLConnection HttpURLConnection

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

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

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

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

doGet

public void doGet (String url, 
                OutputStream outputStream)

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

Parámetros
url String: La URL

outputStream OutputStream: Es el flujo de los datos de la respuesta.

CANNOT TRANSLATE

public String doGet (String url)

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

Muestra
String el contenido remoto de String

Arroja
IHttpHelper.DataSizeException

doGetIgnore

public void doGetIgnore (String url)

Realiza una solicitud GET para una URL determinada, con los parámetros de URL determinados que ignoran el resultado.

Parámetros
url String: La URL

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

Realiza una nueva ejecución de {doGetIgnore(String) en caso de error.

Parámetros
url String: La URL

doGetWithRetry

public String doGetWithRetry (String url)

Realiza una nueva ejecución de {doGet(String) en caso de error.

Parámetros
url String: La URL

Muestra
String el contenido remoto de String

Arroja
IHttpHelper.DataSizeException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

Realiza un método de solicitud HTTP POST para una URL determinada y la muestra como String. Si se produce un error, se vuelve a intentar.

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

Hacer PosteriormenteConReintentar

public 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. Si se produce un error, se vuelve a intentar.

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: 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, “text/html”.

Muestra
String el contenido remoto de String

Arroja
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

Obtén el intervalo de sondeo inicial en ms.

Muestra
int

getMaxPollInterval

public int getMaxPollInterval ()

Obtén el intervalo de sondeo máximo en ms.

Muestra
int

getMaxTime

public int getMaxTime ()

Obtén el tiempo máximo para seguir intentando la solicitud en ms.

Muestra
int

getOpTimeout

public int getOpTimeout ()

Obtén el tiempo de espera de la operación en ms.

Muestra
int

getRunUtil

public IRunUtil getRunUtil ()

Obtén IRunUtil para usarlo. Se expone para que las pruebas de unidades puedan simular.

Muestra
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

Establece el intervalo de sondeo inicial en ms.

Parámetros
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

Establece el intervalo de sondeo inicial en ms.

Parámetros
time int

setMaxTime

public void setMaxTime (int time)

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

Parámetros
time int

setOpTimeout

public void setOpTimeout (int time)

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

Parámetros
time int