IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


Métodos auxiliares para realizar solicitações HTTP.

Resumo

Classes aninhadas

class IHttpHelper.DataSizeException

 

Constantes

int MAX_DATA_SIZE

Métodos públicos

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

Crie a string de parâmetro codificada.

abstract String buildUrl(String url, MultiMap<String, String> paramMap)

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

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

Crie um URL específico.

abstract HttpURLConnection createJsonConnection(URL url, String method)

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

abstract HttpURLConnection createXmlConnection(URL url, String method)

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

abstract 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).

abstract String doGet(String url)

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

abstract void doGetIgnore(String url)

Realiza uma solicitação GET para um determinado URL, com os parâmetros de URL ignorando o resultado.

abstract void doGetIgnoreWithRetry(String url)

Realiza a repetição de {doGetIgnore(String) em caso de falha.

abstract String doGetWithRetry(String url)

Realiza a repetição de {doGet(String) em caso de falha.

abstract String doPostWithRetry(String url, String postData)

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

abstract 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, tentando novamente em caso de falha.

abstract int getInitialPollInterval()

Receba o intervalo de pesquisa inicial em ms.

abstract int getMaxPollInterval()

Receba o intervalo máximo de pesquisa em ms.

abstract int getMaxTime()

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

abstract int getOpTimeout()

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

abstract void setInitialPollInterval(int time)

Defina o intervalo de pesquisa inicial em ms.

abstract void setMaxPollInterval(int time)

Defina o intervalo de pesquisa inicial em ms.

abstract void setMaxTime(int time)

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

abstract void setOpTimeout(int time)

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

Constantes

MAX_DATA_SIZE

public static final int MAX_DATA_SIZE

Valor da constante: 65536 (0x00010000)

Métodos públicos

buildParameters

public abstract 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

Gera
IllegalArgumentException se ocorrer uma exceção ao codificar os parâmetros.

buildUrl

public abstract String buildUrl (String url, 
                MultiMap<String, String> paramMap)

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

Parâmetros
url String: o URL base

paramMap MultiMap: os parâmetros de URL

Retorna
String o URL criado

Gera
IllegalArgumentException se ocorrer uma exceção ao codificar os parâmetros.

createConnection

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

Crie um URL específico.

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 HttpURLConnection

Gera
se ocorrer uma IOException.

createJsonConnection

public abstract 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 o ERROR(/HttpURLConnection)

Gera
if failed to make connection

createXmlConnection

public abstract 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 o ERROR(/HttpURLConnection)

Gera
if failed to make connection

doGet

public abstract 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

Gera
if failed to retrieve data

Confira também:

doGet

public abstract 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
if failed to retrieve data
IHttpHelper.DataSizeException se os dados recuperados forem > MAX_DATA_SIZE

doGetIgnore

public abstract void doGetIgnore (String url)

Realiza uma solicitação GET para um determinado URL, com os parâmetros de URL ignorando o resultado.

Parâmetros
url String: o URL

Gera
if failed to retrieve data

Confira também:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

Realiza a repetição de {doGetIgnore(String) em caso de falha.

Parâmetros
url String: o URL

Gera
if failed to retrieve data

doGetWithRetry

public abstract String doGetWithRetry (String url)

Realiza a repetição de {doGet(String) em caso de falha.

Parâmetros
url String: o URL

Retorna
String o conteúdo remoto String

Gera
if failed to retrieve data
IHttpHelper.DataSizeException se os dados recuperados forem > MAX_DATA_SIZE

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

Executa um método de solicitação HTTP POST para um determinado URL e o retorna como um 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 quando a conexão for aberta

Retorna
String o conteúdo remoto String

Gera
if failed to retrieve data
IHttpHelper.DataSizeException se os dados recuperados forem > MAX_DATA_SIZE

doPostWithRetry

public abstract 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, 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 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
if failed to retrieve data
IHttpHelper.DataSizeException se os dados recuperados forem > MAX_DATA_SIZE

getInitialPollInterval

public abstract int getInitialPollInterval ()

Receba o intervalo de pesquisa inicial em ms.

Retorna
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

Receba o intervalo máximo de pesquisa em ms.

Retorna
int

getMaxTime

public abstract int getMaxTime ()

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

Retorna
int

getOpTimeout

public abstract int getOpTimeout ()

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

Retorna
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

Defina o intervalo de pesquisa inicial em ms.

Parâmetros
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

Defina o intervalo de pesquisa inicial em ms.

Parâmetros
time int

setMaxTime

public abstract void setMaxTime (int time)

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

Parâmetros
time int

setOpTimeout

public abstract void setOpTimeout (int time)

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

Parâmetros
time int