HttpHelperGenericName

public class HttpHelper
extends Object implements IHttpHelper

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


Contém métodos auxiliares para fazer solicitações http

Resumo

Classes aninhadas

class HttpHelper.RequestRunnable

Executável para fazer solicitações com IRunUtil#runEscalatingTimedRetry(long, long, long, long, IRunnableResult) .

Construtores públicos

HttpHelper ()

Métodos públicos

String buildParameters ( MultiMap <String, String> paramMap)

Crie a string de parâmetro codificado.

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

Crie a string de solicitação de URL totalmente codificada.

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

Crie um URL para determinado.

HttpURLConnection createJsonConnection (URL url, String method)

Cria uma conexão para determinado URL para passar dados json.

HttpURLConnection createXmlConnection (URL url, String method)

Cria uma conexão para determinado URL para passar dados xml.

void doGet (String url, OutputStream outputStream)

Executa um método de solicitação GET HTTP para um determinado URL e transmite o resultado para um ERROR(/OutputStream) .

String doGet (String url)

Executa um método de solicitação GET HTTP para um determinado URL e o retorna como uma 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) tentando novamente em caso de falha.

String doGetWithRetry (String url)

Executa { doGet(String) tentando novamente em caso de falha.

String doPostWithRetry (String url, String postData)

Executa um método de solicitação HTTP POST para um determinado URL e o retorna como uma String , tentando novamente 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 uma String , tentando novamente em caso de falha.

int getInitialPollInterval ()

Obtenha o intervalo de sondagem inicial em ms.

int getMaxPollInterval ()

Obtenha o intervalo máximo de sondagem em ms.

int getMaxTime ()

Obtenha o tempo máximo para continuar tentando a solicitação em ms.

int getOpTimeout ()

Obtenha o tempo limite da operação em ms.

IRunUtil getRunUtil ()

Obtenha IRunUtil para usar.

void setInitialPollInterval (int time)

Defina o intervalo de pesquisa inicial em ms.

void setMaxPollInterval (int time)

Defina o intervalo de pesquisa inicial em ms.

void setMaxTime (int time)

Defina o tempo máximo para continuar tentando a solicitação em ms.

void setOpTimeout (int time)

Defina o tempo limite da operação em ms.

Construtores públicos

HttpHelperGenericName

public HttpHelper ()

Métodos públicos

buildParameters

public String buildParameters (MultiMap<String, String> paramMap)

Crie a string de parâmetro codificado.

Parâmetros
paramMap MultiMap : os parâmetros de URL

devoluções
String a string de parâmetro codificado

buildUrl

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

Crie a string de solicitação de URL totalmente codificada.

Parâmetros
baseUrl String : o URL base

paramMap MultiMap : os parâmetros de URL

devoluções
String o URL construído

criarConexão

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

Crie um URL para determinado.

Parâmetros
url URL : o ERROR(/URL) ao qual se conectar.

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

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

devoluções
HttpURLConnection A conexão HttpURL

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

Cria uma conexão para determinado URL para passar dados json.

Parâmetros
url URL : o ERROR(/URL) ao qual se conectar.

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

devoluções
HttpURLConnection o ERROR(/HttpURLConnection)

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

Cria uma conexão para determinado URL para passar dados xml.

Parâmetros
url URL : o ERROR(/URL) ao qual se conectar.

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

devoluções
HttpURLConnection o ERROR(/HttpURLConnection)

doGet

public void doGet (String url, 
                OutputStream outputStream)

Executa um método de solicitação GET HTTP para um determinado URL e transmite o resultado para um ERROR(/OutputStream) .

Parâmetros
url String : o URL

outputStream OutputStream : stream dos dados de resposta

doGet

public String doGet (String url)

Executa um método de solicitação GET HTTP para um determinado URL e o retorna como uma 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

devoluções
String o conteúdo remoto String

lances
IHttpHelper.DataSizeException

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

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

Executa { doGetIgnore(String) tentando novamente em caso de falha.

Parâmetros
url String : o URL

doGetWithRetry

public String doGetWithRetry (String url)

Executa { doGet(String) tentando novamente em caso de falha.

Parâmetros
url String : o URL

devoluções
String o conteúdo remoto String

lances
IHttpHelper.DataSizeException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

Executa um método de solicitação HTTP POST para um determinado URL e o retorna como uma String , tentando novamente 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 assim que a conexão for aberta

devoluções
String o conteúdo remoto String

lances
IHttpHelper.DataSizeException

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 uma String , tentando novamente 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 assim que a conexão for aberta

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

devoluções
String o conteúdo remoto String

lances
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

Obtenha o intervalo de sondagem inicial em ms.

devoluções
int

getMaxPollInterval

public int getMaxPollInterval ()

Obtenha o intervalo máximo de sondagem em ms.

devoluções
int

getMaxTime

public int getMaxTime ()

Obtenha o tempo máximo para continuar tentando a solicitação em ms.

devoluções
int

getOpTimeout

public int getOpTimeout ()

Obtenha o tempo limite da operação em ms.

devoluções
int

getRunUtil

public IRunUtil getRunUtil ()

Obtenha IRunUtil para usar. Exposto para que os testes de unidade possam simular.

devoluções
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

Defina o intervalo de pesquisa inicial em ms.

Parâmetros
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

Defina o intervalo de pesquisa inicial em ms.

Parâmetros
time int

setMaxTime

public void setMaxTime (int time)

Defina o tempo máximo para continuar tentando a solicitação em ms.

Parâmetros
time int

setOpTimeout

public void setOpTimeout (int time)

Defina o tempo limite da operação em ms.

Parâmetros
time int