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

Runnable 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 di parametri codificata.

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

Crea la stringa di richiesta dell'URL codificato completo.

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

Crea un URL specificato.

HttpURLConnection createJsonConnection(URL url, String method)

Crea una connessione all'URL specificato per il trasferimento dei dati JSON.

HttpURLConnection createXmlConnection(URL url, String method)

Crea una connessione all'URL specificato per il trasferimento dei dati XML.

String doGet(String url)

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

void doGet(String url, OutputStream outputStream)

Esegue un metodo di richiesta HTTP GET per un determinato URL e trasmette in streaming il risultato a un OutputStream.

void doGetIgnore(String url)

Esegue una richiesta GET per un determinato URL, con i parametri URL specificati, ignorando il risultato.

void doGetIgnoreWithRetry(String url)

Esegue {doGetIgnore(String) riprovando in caso di errore.

String doGetWithRetry(String url)

Esegue {doGet(String) riprovando in caso di errore.

String doPostWithRetry(String url, String postData)

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

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

Esegue un metodo di richiesta HTTP POST per un determinato URL e lo restituisce come String, riprovando 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 riprovare la richiesta in millisecondi.

int getOpTimeout()

Ottieni il timeout dell'operazione in ms.

IRunUtil getRunUtil()

Ottieni IRunUtil da utilizzare.

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 tentare la richiesta in millisecondi.

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 di parametri codificata.

Parametri
paramMap MultiMap: i parametri URL

Resi
String la stringa di parametri codificata

buildUrl

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

Crea la stringa di richiesta dell'URL codificato completo.

Parametri
baseUrl String: l'URL di base

paramMap MultiMap: i parametri URL

Resi
String l'URL creato

createConnection

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

Crea un URL specificato.

Parametri
url URL: il URL a cui connettersi.

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

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

Resi
HttpURLConnection HttpURLConnection

Genera
IOException

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

Crea una connessione all'URL specificato per il trasferimento dei dati JSON.

Parametri
url URL: il URL a cui connettersi.

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

Resi
HttpURLConnection HttpURLConnection

Genera
IOException

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

Crea una connessione all'URL specificato per il trasferimento dei dati XML.

Parametri
url URL: il URL a cui connettersi.

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

Resi
HttpURLConnection HttpURLConnection

Genera
IOException

doGet

public String doGet (String url)

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

Poiché i contenuti remoti vengono caricati in memoria, questo metodo deve essere utilizzato solo per dimensioni dei dati relativamente ridotte.

Riferimenti:

Parametri
url String: l'URL

Resi
String i contenuti del telecomando String

Genera
IHttpHelper.DataSizeException
IOException

doGet

public void doGet (String url, 
                OutputStream outputStream)

Esegue un metodo di richiesta HTTP GET per un determinato URL e trasmette in streaming il risultato a un OutputStream.

Parametri
url String: l'URL

outputStream OutputStream: stream dei dati di risposta

Genera
IOException

doGetIgnore

public void doGetIgnore (String url)

Esegue una richiesta GET per un determinato URL, con i parametri URL specificati, ignorando il risultato.

Parametri
url String: l'URL

Genera
IOException

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

Esegue {doGetIgnore(String) riprovando in caso di errore.

Parametri
url String: l'URL

Genera
IOException

doGetWithRetry

public String doGetWithRetry (String url)

Esegue {doGet(String) riprovando in caso di errore.

Parametri
url String: l'URL

Resi
String i contenuti del telecomando String

Genera
IHttpHelper.DataSizeException
IOException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

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

Poiché i contenuti remoti vengono caricati in memoria, questo metodo deve essere utilizzato solo per dimensioni dei dati relativamente ridotte.

Parametri
url String: l'URL

postData String: i dati da pubblicare una volta aperta la connessione.

Resi
String i contenuti del telecomando String

Genera
IHttpHelper.DataSizeException
IOException

doPostWithRetry

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

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

Poiché i contenuti remoti vengono caricati in memoria, questo metodo deve essere utilizzato solo per dimensioni dei dati relativamente ridotte.

Parametri
url String: l'URL

postData String: i dati da pubblicare una volta aperta la connessione.

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

Resi
String i contenuti del telecomando String

Genera
IHttpHelper.DataSizeException
IOException

getInitialPollInterval

public int getInitialPollInterval ()

Ottieni l'intervallo di polling iniziale in ms.

Resi
int

getMaxPollInterval

public int getMaxPollInterval ()

Ottieni l'intervallo di polling massimo in ms.

Resi
int

getMaxTime

public int getMaxTime ()

Ottieni il tempo massimo per riprovare la richiesta in millisecondi.

Resi
int

getOpTimeout

public int getOpTimeout ()

Ottieni il timeout dell'operazione in ms.

Resi
int

getRunUtil

public IRunUtil getRunUtil ()

Ottieni IRunUtil da utilizzare. Esposto in modo che i test delle unità possano simulare.

Resi
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

Imposta l'intervallo di polling iniziale in ms.

Parametri
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

Imposta l'intervallo di polling iniziale in ms.

Parametri
time int

setMaxTime

public void setMaxTime (int time)

Imposta il tempo massimo per continuare a tentare la richiesta in millisecondi.

Parametri
time int

setOpTimeout

public void setOpTimeout (int time)

Imposta il timeout dell'operazione in ms.

Parametri
time int