SsoClientHttpHelper

public class SsoClientHttpHelper
extends HttpHelper

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


Contém métodos auxiliares para fazer solicitações HTTP usando o binário do cliente SSO.

Resumo

Construtores públicos

SsoClientHttpHelper()
SsoClientHttpHelper(String ssoClient, String certificate)

Métodos públicos

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

Crie um URL de destino.

HttpURLConnection createJsonConnection(URL url, String method)

Cria uma conexão com o URL especificado para transmitir dados JSON.

HttpURLConnection createXmlConnection(URL url, String method)

Cria uma conexão com o URL especificado para transmitir dados XML.

String doGet(String url)

Executa um método de solicitação HTTP GET para um determinado URL e o retorna como um String.

void doGetIgnore(String url)

Executa um GET para um determinado URL, com os parâmetros de URL fornecidos, ignorando o resultado.

void doGetIgnoreWithRetry(String url)

Executa {doGetIgnore(String) novas tentativas em caso de falha.

String doGetWithRetry(String url)

Executa {doGet(String) novas tentativas em caso de falha.

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

Executa um método de solicitação HTTP POST para um determinado URL e o retorna como um String, repetindo em caso de falha.

Métodos protegidos

int parseHttpStatusCode(String httpStatusLine)

Analise o código de status HTTP (por exemplo,

String stripResponseHeader(String response)

Remove o cabeçalho de uma resposta HTTP do cliente SSO e retorna o corpo dela.

String validateAndAdjustResponse(String response)

Valide e ajuste uma resposta HTTP, se necessário.

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

Crie um URL de destino.

Parâmetros
url URL: o URL a ser conectado.

method String: o método de solicitação HTTP. Por exemplo, GET ou POST.

contentType String: o tipo de conteúdo. Por exemplo, "text/html".

Retorna
HttpURLConnection O HttpURLConnection

Gera
IOException

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

Cria uma conexão com o URL especificado para transmitir dados JSON.

Parâmetros
url URL: o URL a ser conectado.

method String: o método de solicitação HTTP. Por exemplo, GET ou POST.

Retorna
HttpURLConnection a solicitação HttpURLConnection

Gera
IOException

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

Cria uma conexão com o URL especificado para transmitir dados XML.

Parâmetros
url URL: o URL a ser conectado.

method String: o método de solicitação HTTP. Por exemplo, GET ou POST.

Retorna
HttpURLConnection a solicitação HttpURLConnection

Gera
IOException

doGet

public String doGet (String url)

Executa um método de solicitação HTTP GET para um determinado URL e o retorna como um String.

Como o conteúdo remoto é carregado na memória, esse método só deve ser usado para tamanhos de dados relativamente pequenos.

Referências:

Parâmetros
url String: o URL

Retorna
String o conteúdo remoto String

Gera
IHttpHelper.DataSizeException
IOException

doGetIgnore

public void doGetIgnore (String url)

Executa um GET para um determinado URL, com os parâmetros de URL fornecidos, ignorando o resultado.

Parâmetros
url String: o URL

Gera
IOException

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

Executa {doGetIgnore(String) novas tentativas em caso de falha.

Parâmetros
url String: o URL

Gera
IOException

doGetWithRetry

public String doGetWithRetry (String url)

Executa {doGet(String) novas tentativas em caso de falha.

Parâmetros
url String: o URL

Retorna
String o conteúdo remoto String

Gera
IHttpHelper.DataSizeException
IOException

doPostWithRetry

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

Executa um método de solicitação HTTP POST para um determinado URL e o retorna como um String, repetindo em caso de falha.

Como o conteúdo remoto é carregado na memória, esse método só deve ser usado para tamanhos de dados relativamente pequenos.

Parâmetros
url String: o URL

postData String: os dados a serem postados quando a conexão for aberta

contentType String: o tipo de conteúdo. Por exemplo, "text/html".

Retorna
String o conteúdo remoto String

Gera
IHttpHelper.DataSizeException
IOException

Métodos protegidos

parseHttpStatusCode

protected int parseHttpStatusCode (String httpStatusLine)

Analise o código de status HTTP (por exemplo, 200) de uma linha de status HTTP (por exemplo, HTTP/1.1 200 OK)

Parâmetros
httpStatusLine String

Retorna
int

Confira também:

stripResponseHeader

protected String stripResponseHeader (String response)

Remove o cabeçalho de uma resposta HTTP do cliente SSO e retorna o corpo dela.

Parâmetros
response String

Retorna
String

validateAndAdjustResponse

protected String validateAndAdjustResponse (String response)

Valide e ajuste uma resposta HTTP, se necessário.

Parâmetros
response String

Retorna
String