HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

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


Contiene metodi di supporto 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)

Costruisci la stringa del parametro codificato.

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

Crea la stringa di richiesta URL codificata completa.

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 passare i dati JSON.

HttpURLConnection createXmlConnection (URL url, String method)

Crea una connessione all'URL specificato per il passaggio dei dati xml.

void doGet (String url, OutputStream outputStream)

Esegue un metodo di richiesta GET HTTP per un determinato URL e trasmette il risultato a 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 GET per un determinato URL, con i parametri URL specificati che ignorano il risultato.

void doGetIgnoreWithRetry (String url)

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

String doGetWithRetry (String url)

Esegue { doGet(String) ritentando 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 poll iniziale in ms.

int getMaxPollInterval ()

Ottieni l'intervallo massimo di polling 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 ()

Ottieni IRunUtil da usare.

void setInitialPollInterval (int time)

Imposta l'intervallo di poll iniziale in ms.

void setMaxPollInterval (int time)

Imposta l'intervallo di poll 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

buildParametri

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

Costruisci la stringa del parametro codificato.

Parametri
paramMap MultiMap : i parametri URL

ritorna
String la stringa del parametro codificato

buildUrl

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

Crea la stringa di richiesta URL codificata completa.

Parametri
baseUrl String : l'URL di base

paramMap MultiMap : i parametri URL

ritorna
String l'URL costruito

createConnection

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

Crea un URL specificato.

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

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

contentType String : il tipo di contenuto. Ad esempio, "testo/html".

ritorna
HttpURLConnection La connessione HttpURL

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

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

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

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

ritorna
HttpURLConnection l' ERROR(/HttpURLConnection)

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

Crea una connessione all'URL specificato per il passaggio dei dati xml.

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

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

ritorna
HttpURLConnection l' ERROR(/HttpURLConnection)

doGet

public void doGet (String url, 
                OutputStream outputStream)

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

Parametri
url String : l'URL

outputStream OutputStream : flusso dei dati di risposta

doGet

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 deve essere utilizzato solo per dimensioni di dati relativamente piccole.

Riferimenti:

Parametri
url String : l'URL

ritorna
String il contenuto remoto String

Lancia
IHttpHelper.DataSizeException

doGetIgnore

public void doGetIgnore (String url)

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

Parametri
url String : l'URL

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

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

Parametri
url String : l'URL

doGetWithRetry

public String doGetWithRetry (String url)

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

Parametri
url String : l'URL

ritorna
String il contenuto remoto String

Lancia
IHttpHelper.DataSizeException

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 di dati relativamente piccole.

Parametri
url String : l'URL

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

ritorna
String il contenuto remoto String

Lancia
IHttpHelper.DataSizeException

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 di dati relativamente piccole.

Parametri
url String : l'URL

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

contentType String : il tipo di contenuto. Ad esempio, "testo/html".

ritorna
String il contenuto remoto String

Lancia
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

Ottieni l'intervallo di poll iniziale in ms.

ritorna
int

getMaxPollInterval

public int getMaxPollInterval ()

Ottieni l'intervallo massimo di polling in ms.

ritorna
int

getMaxTime

public int getMaxTime ()

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

ritorna
int

getOpTimeout

public int getOpTimeout ()

Ottieni il timeout dell'operazione in ms.

ritorna
int

getRunUtil

public IRunUtil getRunUtil ()

Ottieni IRunUtil da usare. Esposto in modo che i test unitari possano deridere.

ritorna
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

Imposta l'intervallo di poll iniziale in ms.

Parametri
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

Imposta l'intervallo di poll iniziale in ms.

Parametri
time int

setMaxTime

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