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 l'intera stringa di richiesta dell'URL codificato.

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

Crea un URL a un determinato URL.

abstract HttpURLConnection createJsonConnection(URL url, String method)

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

abstract HttpURLConnection createXmlConnection(URL url, String method)

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

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

abstract String doGet(String url)

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

abstract void doGetIgnore(String url)

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

abstract void doGetIgnoreWithRetry(String url)

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

abstract String doGetWithRetry(String url)

Esegue {doGet(String) nuovi 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, 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, 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)

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 provare la richiesta in ms.

abstract void setOpTimeout(int time)

Imposta il timeout dell'operazione in ms.

Costanti

MAX_DATA_SIZE

public static final int MAX_DATA_SIZE

Valore costante: 65.536 (0x00010000)

Metodi pubblici

buildParameters

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

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

buildUrl

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

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

Parametri
url String: l'URL di base

paramMap MultiMap: i parametri URL

Ritorni
String l'URL creato

Lanci
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 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

Lanci
se si verifica una IOException.

crea ConnessioneJson

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

Lanci
se la connessione non è riuscita

creaXmlConnection

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

Lanci
se la connessione non è riuscita

Ottieni

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

Lanci
se il recupero dei dati non è riuscito

Vedi anche:

Ottieni

public abstract 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
se il recupero dei dati non è riuscito
IHttpHelper.DataSizeException se i dati recuperati sono > MAX_DATA_SIZE

Ignora

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

Lanci
se il recupero dei dati non è riuscito

Vedi anche:

IgnorareConIlRitenta

public abstract void doGetIgnoreWithRetry (String url)

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

Parametri
url String: l'URL

Lanci
se il recupero dei dati non è riuscito

CANNOT TRANSLATE

public abstract 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
se il recupero dei dati non è riuscito
IHttpHelper.DataSizeException se i dati recuperati sono > MAX_DATA_SIZE

doPostWithRiprova

public abstract 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
se il recupero dei dati non è riuscito
IHttpHelper.DataSizeException se i dati recuperati sono > MAX_DATA_SIZE

doPostWithRiprova

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, 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
se il recupero dei dati non è riuscito
IHttpHelper.DataSizeException se i dati recuperati sono > MAX_DATA_SIZE

getInizialePollIntervallo

public abstract int getInitialPollInterval ()

Ottieni l'intervallo di polling iniziale in ms.

Ritorni
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

Ottieni l'intervallo di polling massimo in ms.

Ritorni
int

getMaxTime

public abstract int getMaxTime ()

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

Ritorni
int

getOpTimeout

public abstract int getOpTimeout ()

Ottieni il timeout dell'operazione in ms.

Ritorni
int

setInizialePollInterval

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

ImpostaTempoMax

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)

Imposta il timeout dell'operazione in ms.

Parametri
time int