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

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

Compila la cadena de parámetros 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 un objeto Url a partir de 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 la URL determinada para pasar datos XML.

String doGet(String url)

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

void doGet(String url, OutputStream outputStream)

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

void doGetIgnore(String url)

Realiza una solicitud GET para una URL determinada, con los parámetros de URL especificados, y omite el resultado.

void doGetIgnoreWithRetry(String url)

Realiza {doGetIgnore(String) reintentos en caso de error.

String doGetWithRetry(String url)

Realiza {doGet(String) reintentos en caso de error.

String doPostWithRetry(String url, String postData)

Realiza un método de solicitud HTTP POST para una URL determinada y lo devuelve como un String, reintentando en caso de falla.

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

Realiza un método de solicitud HTTP POST para una URL determinada y lo devuelve como un String, reintentando en caso de falla.

int getInitialPollInterval()

Obtiene el intervalo de sondeo inicial en ms.

int getMaxPollInterval()

Obtiene 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 usar.

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

buildUrl

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

Compila la cadena de solicitud de URL codificada completa.

Parámetros
baseUrl String: Es la URL base.

paramMap MultiMap: Los parámetros de URL

Muestra
String La URL construida

createConnection

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

Crea un objeto Url a partir de una URL determinada.

Parámetros
url URL: Es el URL al que se conectará.

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

Arroja
IOException

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 URL al que se conectará.

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

Muestra
HttpURLConnection HttpURLConnection

Arroja
IOException

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

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

Parámetros
url URL: Es el URL al que se conectará.

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

Muestra
HttpURLConnection HttpURLConnection

Arroja
IOException

doGet

public String doGet (String url)

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

Dado que el contenido remoto se carga en la memoria, este método solo se debe usar 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
IOException

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

Parámetros
url String: La URL

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

Arroja
IOException

doGetIgnore

public void doGetIgnore (String url)

Realiza una solicitud GET para una URL determinada, con los parámetros de URL especificados, y omite el resultado.

Parámetros
url String: La URL

Arroja
IOException

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

Realiza {doGetIgnore(String) reintentos en caso de error.

Parámetros
url String: La URL

Arroja
IOException

doGetWithRetry

public String doGetWithRetry (String url)

Realiza {doGet(String) reintentos en caso de error.

Parámetros
url String: La URL

Muestra
String el contenido remoto de String

Arroja
IHttpHelper.DataSizeException
IOException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

Realiza un método de solicitud HTTP POST para una URL determinada y lo devuelve como un String, reintentando en caso de falla.

Dado que el contenido remoto se carga en la memoria, este método solo se debe usar para tamaños de datos relativamente pequeños.

Parámetros
url String: La URL

postData String: Son los datos que se publicarán una vez que se abra la conexión.

Muestra
String el contenido remoto de String

Arroja
IHttpHelper.DataSizeException
IOException

doPostWithRetry

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

Realiza un método de solicitud HTTP POST para una URL determinada y lo devuelve como un String, reintentando en caso de falla.

Dado que el contenido remoto se carga en la memoria, este método solo se debe usar para tamaños de datos relativamente pequeños.

Parámetros
url String: La URL

postData String: Son 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
IOException

getInitialPollInterval

public int getInitialPollInterval ()

Obtiene el intervalo de sondeo inicial en ms.

Muestra
int

getMaxPollInterval

public int getMaxPollInterval ()

Obtiene 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 ()

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

Muestra
int

getRunUtil

public IRunUtil getRunUtil ()

Obtén IRunUtil para usar. 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