IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


Metodi di supporto 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 codificati.

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

Crea la stringa di richiesta URL codificata completa.

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

Crea un URL specificato.

abstract HttpURLConnection createJsonConnection (URL url, String method)

Crea una connessione a un determinato URL per il passaggio di dati json.

abstract HttpURLConnection createXmlConnection (URL url, String method)

Crea una connessione a un determinato URL per il passaggio di dati xml.

abstract void doGet (String url, OutputStream outputStream)

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

abstract String doGet (String url)

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

abstract void doGetIgnore (String url)

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

abstract void doGetIgnoreWithRetry (String url)

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

abstract String doGetWithRetry (String url)

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

abstract String doPostWithRetry (String url, String postData)

Esegue un metodo di richiesta POST HTTP 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 POST HTTP 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 continuare a provare la richiesta in ms.

abstract int getOpTimeout ()

Ottieni il timeout dell'operazione in ms.

abstract void setInitialPollInterval (int time)

Impostare l'intervallo di polling iniziale in ms.

abstract void setMaxPollInterval (int time)

Impostare l'intervallo di polling iniziale in ms.

abstract void setMaxTime (int time)

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

abstract void setOpTimeout (int time)

Impostare il timeout dell'operazione in ms.

Costanti

MAX_DATI_SIZE

public static final int MAX_DATA_SIZE

Valore costante: 65536 (0x00010000)

Metodi pubblici

buildParameters

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

Crea la stringa di parametri codificati.

Parametri
paramMap MultiMap : i parametri dell'URL

ritorna
String la stringa di parametri codificati

Getta
IllegalArgumentException se si verifica un'eccezione codificare i parametri.

buildUrl

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

Crea la stringa di richiesta URL codificata completa.

Parametri
url String : l'URL di base

paramMap MultiMap : i parametri dell'URL

ritorna
String l'URL costruito

Getta
IllegalArgumentException se si verifica un'eccezione codificare i parametri.

createConnection

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

Getta
se si verifica una IOException.

createJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

Crea una connessione a un determinato URL per il passaggio di 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)

Getta
se non è riuscito a stabilire la connessione

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

Crea una connessione a un determinato URL per il passaggio di 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)

Getta
se non è riuscito a stabilire la connessione

doGet

public abstract void doGet (String url, 
                OutputStream outputStream)

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

Parametri
url String : l'URL

outputStream OutputStream : flusso dei dati di risposta

Getta
se non è riuscito a recuperare i dati

Guarda anche:

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

Riferimenti:

Parametri
url String : l'URL

ritorna
String i contenuti remoti String

Getta
se non è riuscito a recuperare i dati
IHttpHelper.DataSizeException se i dati recuperati sono > MAX_DATA_SIZE

doGetIgnore

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

Getta
se non è riuscito a recuperare i dati

Guarda anche:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

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

Parametri
url String : l'URL

Getta
se non è riuscito a recuperare i dati

doGetWithRetry

public abstract String doGetWithRetry (String url)

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

Parametri
url String : l'URL

ritorna
String i contenuti remoti String

Getta
se non è riuscito a recuperare i dati
IHttpHelper.DataSizeException se i dati recuperati sono > MAX_DATA_SIZE

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

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

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

Parametri
url String : l'URL

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

ritorna
String i contenuti remoti String

Getta
se non è riuscito a recuperare i dati
IHttpHelper.DataSizeException se i dati recuperati sono > MAX_DATA_SIZE

doPostWithRetry

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

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

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

Parametri
url String : l'URL

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

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

ritorna
String i contenuti remoti String

Getta
se non è riuscito a recuperare i dati
IHttpHelper.DataSizeException se i dati recuperati sono > MAX_DATA_SIZE

getInitialPollInterval

public abstract int getInitialPollInterval ()

Ottieni l'intervallo di polling iniziale in ms.

ritorna
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

Ottieni l'intervallo di polling massimo in ms.

ritorna
int

getMaxTime

public abstract int getMaxTime ()

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

ritorna
int

getOpTimeout

public abstract int getOpTimeout ()

Ottieni il timeout dell'operazione in ms.

ritorna
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

Impostare l'intervallo di polling iniziale in ms.

Parametri
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

Impostare l'intervallo di polling iniziale in ms.

Parametri
time int

setMaxTime

public abstract void setMaxTime (int time)

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

Parametri
time int

setOpTimeout

public abstract void setOpTimeout (int time)

Impostare il timeout dell'operazione in ms.

Parametri
time int