IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


Metodi helper per l'esecuzione di richieste HTTP.

Riepilogo

Classi nidificate

class IHttpHelper.DataSizeException

 

Costanti

int MAX_DATA_SIZE

Metodi pubblici

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

Crea la stringa di parametri codificata.

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

Crea la stringa di richiesta dell'URL codificato completo.

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

Crea un URL specificato.

abstract HttpURLConnection createJsonConnection(URL url, String method)

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

abstract HttpURLConnection createXmlConnection(URL url, String method)

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

abstract String doGet(String url)

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

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

abstract void doGetIgnore(String url)

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

abstract void doGetIgnoreWithRetry(String url)

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

abstract String doGetWithRetry(String url)

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

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

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

abstract int getInitialPollInterval()

Ottieni l'intervallo di polling iniziale in ms.

abstract int getMaxPollInterval()

Ottieni l'intervallo di polling massimo in ms.

abstract int getMaxTime()

Ottieni il tempo massimo per riprovare la richiesta in millisecondi.

abstract int getOpTimeout()

Ottieni il timeout dell'operazione in ms.

abstract void setInitialPollInterval(int time)

Imposta l'intervallo di polling iniziale in ms.

abstract void setMaxPollInterval(int time)

Imposta l'intervallo di polling iniziale in ms.

abstract void setMaxTime(int time)

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

abstract void setOpTimeout(int time)

Imposta il timeout dell'operazione in ms.

Costanti

MAX_DATA_SIZE

public static final int MAX_DATA_SIZE

Constant Value: 65536 (0x00010000)

Metodi pubblici

buildParameters

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

Genera
IllegalArgumentException se si verifica un'eccezione durante la codifica dei parametri.

buildUrl

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

Crea la stringa di richiesta dell'URL codificato completo.

Parametri
url String: l'URL di base

paramMap MultiMap: i parametri URL

Resi
String l'URL creato

Genera
IllegalArgumentException se si verifica un'eccezione durante la codifica dei parametri.

createConnection

public abstract 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 se si verifica una IOException.

createJsonConnection

public abstract 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 se la connessione non è riuscita

createXmlConnection

public abstract 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 se la connessione non è riuscita

doGet

public abstract 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 se i dati recuperati sono > MAX_DATA_SIZE
IOException se non è stato possibile recuperare i dati

doGet

public abstract 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 se non è stato possibile recuperare i dati

Vedi anche:

doGetIgnore

public abstract 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 se non è stato possibile recuperare i dati

Vedi anche:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

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

Parametri
url String: l'URL

Genera
IOException se non è stato possibile recuperare i dati

doGetWithRetry

public abstract 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 se i dati recuperati sono > MAX_DATA_SIZE
IOException se non è stato possibile recuperare i dati

doPostWithRetry

public abstract 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 se i dati recuperati sono > MAX_DATA_SIZE
IOException se non è stato possibile recuperare i dati

doPostWithRetry

public abstract 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 se i dati recuperati sono > MAX_DATA_SIZE
IOException se non è stato possibile recuperare i dati

getInitialPollInterval

public abstract int getInitialPollInterval ()

Ottieni l'intervallo di polling iniziale in ms.

Resi
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

Ottieni l'intervallo di polling massimo in ms.

Resi
int

getMaxTime

public abstract int getMaxTime ()

Ottieni il tempo massimo per riprovare la richiesta in millisecondi.

Resi
int

getOpTimeout

public abstract int getOpTimeout ()

Ottieni il timeout dell'operazione in ms.

Resi
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

Imposta l'intervallo di polling iniziale in ms.

Parametri
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

Imposta l'intervallo di polling iniziale in ms.

Parametri
time int

setMaxTime

public abstract void setMaxTime (int time)

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

Parametri
time int

setOpTimeout

public abstract void setOpTimeout (int time)

Imposta il timeout dell'operazione in ms.

Parametri
time int