HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

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


Contiene metodi helper per effettuare richieste http

Riepilogo

Classi nidificate

class HttpHelper.RequestRunnable

Eseguibile per effettuare richieste con IRunUtil#runEscalatingTimedRetry(long, long, long, long, IRunnableResult)

Costruttori pubblici

HttpHelper()

Metodi pubblici

String buildParameters(MultiMap<String, String> paramMap)

Crea la stringa del parametro codificata.

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

Creare l'intera stringa di richiesta dell'URL codificato.

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

Crea un URL a un determinato URL.

HttpURLConnection createJsonConnection(URL url, String method)

Crea una connessione all'URL specificato per trasmettere i dati JSON.

HttpURLConnection createXmlConnection(URL url, String method)

Crea una connessione all'URL specificato per trasmettere i dati XML.

void doGet(String url, OutputStream outputStream)

Esegue un metodo di richiesta GET HTTP per un determinato URL e trasmette i risultati a un ERROR(/OutputStream).

String doGet(String url)

Esegue un metodo di richiesta GET HTTP per un determinato URL e lo restituisce come String.

void doGetIgnore(String url)

Esegue un'istruzione GET per un determinato URL, con i parametri URL specificati che ignorano il risultato.

void doGetIgnoreWithRetry(String url)

Esegue {doGetIgnore(String) nuovi tentativi in caso di errore.

String doGetWithRetry(String url)

Esegue {doGet(String) nuovi tentativi in caso di errore.

String doPostWithRetry(String url, String postData)

Esegue un metodo di richiesta POST HTTP per un determinato URL e lo restituisce come String, in caso di errore.

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

Esegue un metodo di richiesta POST HTTP per un determinato URL e lo restituisce come String, in caso di errore.

int getInitialPollInterval()

Ottieni l'intervallo di polling iniziale in ms.

int getMaxPollInterval()

Ottieni l'intervallo di polling massimo in ms.

int getMaxTime()

Ottieni il tempo massimo per continuare a provare la richiesta in ms.

int getOpTimeout()

Ottieni il timeout dell'operazione in ms.

IRunUtil getRunUtil()

Richiedi IRunUtil da usare.

void setInitialPollInterval(int time)

Imposta l'intervallo di polling iniziale in ms.

void setMaxPollInterval(int time)

Imposta l'intervallo di polling iniziale in ms.

void setMaxTime(int time)

Imposta il tempo massimo per continuare a provare la richiesta in ms.

void setOpTimeout(int time)

Imposta il timeout dell'operazione in ms.

Costruttori pubblici

HttpHelper

public HttpHelper ()

Metodi pubblici

buildParameters

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

Crea la stringa del parametro codificata.

Parametri
paramMap MultiMap: i parametri URL

Ritorni
String la stringa del parametro codificata

buildUrl

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

Creare l'intera stringa di richiesta dell'URL codificato.

Parametri
baseUrl String: l'URL di base

paramMap MultiMap: i parametri URL

Ritorni
String l'URL creato

createConnection

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

Crea un URL a un determinato URL.

Parametri
url URL: il ERROR(/URL) a cui connettersi.

method String: il metodo di richiesta HTTP. ad esempio GET o POST.

contentType String: tipo di contenuti. Ad esempio, "text/html".

Ritorni
HttpURLConnection HttpURLConnection

crea ConnessioneJson

public HttpURLConnection createJsonConnection (URL url, 
                String method)

Crea una connessione all'URL specificato per trasmettere i dati JSON.

Parametri
url URL: il ERROR(/URL) a cui connettersi.

method String: il metodo di richiesta HTTP. ad esempio GET o POST.

Ritorni
HttpURLConnection ERROR(/HttpURLConnection)

creaXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

Crea una connessione all'URL specificato per trasmettere i dati XML.

Parametri
url URL: il ERROR(/URL) a cui connettersi.

method String: il metodo di richiesta HTTP. ad esempio GET o POST.

Ritorni
HttpURLConnection ERROR(/HttpURLConnection)

Ottieni

public void doGet (String url, 
                OutputStream outputStream)

Esegue un metodo di richiesta GET HTTP per un determinato URL e trasmette i risultati a un ERROR(/OutputStream).

Parametri
url String: l'URL

outputStream OutputStream: flusso di dati della risposta

Ottieni

public String doGet (String url)

Esegue un metodo di richiesta GET HTTP per un determinato URL e lo restituisce come String.

Poiché i contenuti remoti vengono caricati in memoria, questo metodo dovrebbe essere utilizzato solo per di dati relativamente piccole.

Riferimenti:

Parametri
url String: l'URL

Ritorni
String i contenuti remoti di String

Lanci
IHttpHelper.DataSizeException

Ignora

public void doGetIgnore (String url)

Esegue un'istruzione GET per un determinato URL, con i parametri URL specificati che ignorano il risultato.

Parametri
url String: l'URL

IgnorareConIlRitenta

public void doGetIgnoreWithRetry (String url)

Esegue {doGetIgnore(String) nuovi tentativi in caso di errore.

Parametri
url String: l'URL

CANNOT TRANSLATE

public String doGetWithRetry (String url)

Esegue {doGet(String) nuovi tentativi in caso di errore.

Parametri
url String: l'URL

Ritorni
String i contenuti remoti di String

Lanci
IHttpHelper.DataSizeException

doPostWithRiprova

public String doPostWithRetry (String url, 
                String postData)

Esegue un metodo di richiesta POST HTTP per un determinato URL e lo restituisce come String, in caso di errore.

Poiché i contenuti remoti vengono caricati in memoria, questo metodo dovrebbe essere utilizzato solo per di dati relativamente piccole.

Parametri
url String: l'URL

postData String: i dati da pubblicare all'apertura della connessione

Ritorni
String i contenuti remoti di String

Lanci
IHttpHelper.DataSizeException

doPostWithRiprova

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

Esegue un metodo di richiesta POST HTTP per un determinato URL e lo restituisce come String, in caso di errore.

Poiché i contenuti remoti vengono caricati in memoria, questo metodo dovrebbe essere utilizzato solo per di dati relativamente piccole.

Parametri
url String: l'URL

postData String: i dati da pubblicare all'apertura della connessione

contentType String: tipo di contenuti. Ad esempio, "text/html".

Ritorni
String i contenuti remoti di String

Lanci
IHttpHelper.DataSizeException

getInizialePollIntervallo

public int getInitialPollInterval ()

Ottieni l'intervallo di polling iniziale in ms.

Ritorni
int

getMaxPollInterval

public int getMaxPollInterval ()

Ottieni l'intervallo di polling massimo in ms.

Ritorni
int

getMaxTime

public int getMaxTime ()

Ottieni il tempo massimo per continuare a provare la richiesta in ms.

Ritorni
int

getOpTimeout

public int getOpTimeout ()

Ottieni il timeout dell'operazione in ms.

Ritorni
int

getRunUtil

public IRunUtil getRunUtil ()

Richiedi IRunUtil da usare. Esposto in modo da simulare i test delle unità.

Ritorni
IRunUtil

setInizialePollInterval

public void setInitialPollInterval (int time)

Imposta l'intervallo di polling iniziale in ms.

Parametri
time int

impostaMaxPollInterval

public void setMaxPollInterval (int time)

Imposta l'intervallo di polling iniziale in ms.

Parametri
time int

ImpostaTempoMax

public void setMaxTime (int time)

Imposta il tempo massimo per continuare a provare la richiesta in ms.

Parametri
time int

setOpTimeout

public void setOpTimeout (int time)

Imposta il timeout dell'operazione in ms.

Parametri
time int