SsoClientHttpHelper

public class SsoClientHttpHelper
extends HttpHelper

java.lang.Object
   ↳ com.android.tradefed.util.net.HttpHelper
     ↳ com.google.android.tradefed.build.SsoClientHttpHelper


Contiene métodos auxiliares para realizar solicitudes HTTP con el binario del cliente de SSO

Resumen

Constructores públicos

SsoClientHttpHelper()
SsoClientHttpHelper(String ssoClient, String certificate)

Métodos públicos

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

Métodos protegidos

int parseHttpStatusCode(String httpStatusLine)

Analiza el código de estado HTTP (p. ej.,

String stripResponseHeader(String response)

Quita el encabezado de una respuesta HTTP del cliente de SSO y devuelve su cuerpo.

String validateAndAdjustResponse(String response)

Valida y ajusta una respuesta HTTP si es necesario.

Constructores públicos

SsoClientHttpHelper

public SsoClientHttpHelper ()

SsoClientHttpHelper

public SsoClientHttpHelper (String ssoClient, 
                String certificate)

Parámetros
ssoClient String

certificate String

Métodos públicos

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

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, 
                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

Métodos protegidos

parseHttpStatusCode

protected int parseHttpStatusCode (String httpStatusLine)

Analiza el código de estado HTTP (p. ej., 200) de una línea de estado HTTP (p. ej., HTTP/1.1 200 OK)

Parámetros
httpStatusLine String

Muestra
int

También:

stripResponseHeader

protected String stripResponseHeader (String response)

Quita el encabezado de una respuesta HTTP del cliente de SSO y devuelve su cuerpo.

Parámetros
response String

Muestra
String

validateAndAdjustResponse

protected String validateAndAdjustResponse (String response)

Valida y ajusta una respuesta HTTP si es necesario.

Parámetros
response String

Devuelve
String