HttpHelper

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

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

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

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

Cria um para determinado URL.

HttpURLConnection createJsonConnection(URL url, String method)

Cria uma conexão com o URL fornecido para transmitir dados json.

HttpURLConnection createXmlConnection(URL url, String method)

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

void doGet(String url, OutputStream outputStream)

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

String doGet(String url)

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

String doGetWithRetry(String url)

Executa {doGet(String) nova tentativa 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 String. uma nova tentativa 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 String. uma nova tentativa em caso de falha.

int getInitialPollInterval()

Recebe o intervalo de enquete inicial em ms.

int getMaxPollInterval()

Recebe o intervalo máximo da enquete em ms.

int getMaxTime()

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

int getOpTimeout()

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

IRunUtil getRunUtil()

Instale o IRunUtil para usar.

void setInitialPollInterval(int time)

Defina o intervalo inicial da enquete em ms.

void setMaxPollInterval(int time)

Defina o intervalo inicial da enquete 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

HttpHelper

public HttpHelper ()

Métodos públicos

buildParameters

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

Crie a string de parâmetro codificada.

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

Retorna
String a string de parâmetro codificada

buildUrl

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

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

Parâmetros
baseUrl String: o URL de base

paramMap MultiMap: os parâmetros de URL.

Retorna
String o URL construído

createConnection

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

Cria um para determinado URL.

Parâmetros
url URL: o ERROR(/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 A HttpURLConnection

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

Cria uma conexão com o URL fornecido para transmitir dados json.

Parâmetros
url URL: o ERROR(/URL) a ser conectado.

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

Retorna
HttpURLConnection ERROR(/HttpURLConnection)

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

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

Parâmetros
url URL: o ERROR(/URL) a ser conectado.

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

Retorna
HttpURLConnection ERROR(/HttpURLConnection)

doGet

public void doGet (String url, 
                OutputStream outputStream)

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

Parâmetros
url String: o URL.

outputStream OutputStream: fluxo dos dados de resposta.

doGet

public String doGet (String url)

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

Como conteúdos remotos são carregados 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

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) nova tentativa em caso de falha.

Parâmetros
url String: o URL.

doGetComRepetir

public String doGetWithRetry (String url)

Executa {doGet(String) nova tentativa em caso de falha.

Parâmetros
url String: o URL.

Retorna
String o conteúdo remoto String

Gera
IHttpHelper.DataSizeException

FazerPostRepetição

public String doPostWithRetry (String url, 
                String postData)

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

Como conteúdos remotos são carregados 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 estiver aberta.

Retorna
String o conteúdo remoto String

Gera
IHttpHelper.DataSizeException

FazerPostRepetição

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 String. uma nova tentativa em caso de falha.

Como conteúdos remotos são carregados 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 estiver aberta.

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

Retorna
String o conteúdo remoto String

Gera
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

Recebe o intervalo de enquete inicial em ms.

Retorna
int

getMaxPollInterval

public int getMaxPollInterval ()

Recebe o intervalo máximo da enquete em ms.

Retorna
int

tempo máximo de uso

public int getMaxTime ()

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

Retorna
int

getOpTimeout

public int getOpTimeout ()

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

Retorna
int

getRunUtil

public IRunUtil getRunUtil ()

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

Retorna
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

Defina o intervalo inicial da enquete em ms.

Parâmetros
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

Defina o intervalo inicial da enquete em ms.

Parâmetros
time int

Tempo máximo definido

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