IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


Hilfsmethoden zum Ausführen von HTTP-Anfragen.

Zusammenfassung

Verschachtelte Klassen

class IHttpHelper.DataSizeException

 

Konstanten

int MAX_DATA_SIZE

Öffentliche Methoden

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

Erstellen Sie den codierten Parameterstring.

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

Erstelle den vollständigen codierten URL-Anfragestring.

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

Erstellen Sie eine Verknüpfung zur angegebenen URL.

abstract HttpURLConnection createJsonConnection(URL url, String method)

Erstellt eine Verbindung zur angegebenen URL, um JSON-Daten zu übergeben.

abstract HttpURLConnection createXmlConnection(URL url, String method)

Erstellt eine Verbindung zur angegebenen URL für die Weitergabe von XML-Daten.

abstract void doGet(String url, OutputStream outputStream)

Führt eine GET-HTTP-Anfragemethode für eine bestimmte URL aus und streamt das Ergebnis an einen ERROR(/OutputStream).

abstract String doGet(String url)

Führt eine GET-HTTP-Anfragemethode für eine angegebene URL aus und gibt sie als String zurück.

abstract void doGetIgnore(String url)

Führt einen GET-Vorgang für eine bestimmte URL aus. Dabei wird das Ergebnis der angegebenen URL-Parameter ignoriert.

abstract void doGetIgnoreWithRetry(String url)

Führt {doGetIgnore(String) bei Fehler noch einmal aus.

abstract String doGetWithRetry(String url)

Führt {doGet(String) bei Fehler noch einmal aus.

abstract String doPostWithRetry(String url, String postData)

Führt eine POST-HTTP-Anfragemethode für eine angegebene URL aus und gibt sie als String zurück. Bei Fehlern wird der Vorgang wiederholt.

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

Führt eine POST-HTTP-Anfragemethode für eine angegebene URL aus und gibt sie als String zurück. Bei Fehlern wird der Vorgang wiederholt.

abstract int getInitialPollInterval()

Ruft das erste Polling-Intervall in ms ab.

abstract int getMaxPollInterval()

Maximales Polling-Intervall in ms abrufen

abstract int getMaxTime()

Gibt die maximale Zeit in Millisekunden an, nach der die Anfrage wiederholt werden soll.

abstract int getOpTimeout()

Zeitlimit für den Vorgang in Millisekunden abrufen

abstract void setInitialPollInterval(int time)

Legen Sie das initiale Polling-Intervall in ms fest.

abstract void setMaxPollInterval(int time)

Legen Sie das initiale Polling-Intervall in ms fest.

abstract void setMaxTime(int time)

Legen Sie die maximale Zeit fest, nach der die Anfrage wiederholt werden soll (in Millisekunden).

abstract void setOpTimeout(int time)

Legen Sie das Zeitlimit für den Vorgang in Millisekunden fest.

Konstanten

MAX_DATA_SIZE

public static final int MAX_DATA_SIZE

Konstanter Wert: 65.536 (0x00010000)

Öffentliche Methoden

buildParameters

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

Erstellen Sie den codierten Parameterstring.

Parameter
paramMap MultiMap: die URL-Parameter

Returns
String den codierten Parameterstring

Ausgabe
IllegalArgumentException wenn beim Codieren der Parameter eine Ausnahme auftritt.

buildUrl

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

Erstelle den vollständigen codierten URL-Anfragestring.

Parameter
url String: die Basis-URL

paramMap MultiMap: die URL-Parameter

Returns
String die erstellte URL

Ausgabe
IllegalArgumentException wenn beim Codieren der Parameter eine Ausnahme auftritt.

createConnection

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

Erstellen Sie eine Verknüpfung zur angegebenen URL.

Parameter
url URL: die ERROR(/URL), mit der eine Verbindung hergestellt werden soll.

method String: die HTTP-Anfragemethode. Beispiel: GET oder POST.

contentType String: den Inhaltstyp. Beispiel: „text/html“.

Returns
HttpURLConnection Die HttpURLConnection

Ausgabe
wenn eine IOException auftritt.

createJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

Erstellt eine Verbindung zur angegebenen URL, um JSON-Daten zu übergeben.

Parameter
url URL: die ERROR(/URL), mit der eine Verbindung hergestellt werden soll.

method String: die HTTP-Anfragemethode. Beispiel: GET oder POST.

Returns
HttpURLConnection die ERROR(/HttpURLConnection)

Ausgabe
if failed to make connection

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

Erstellt eine Verbindung zur angegebenen URL für die Weitergabe von XML-Daten.

Parameter
url URL: die ERROR(/URL), mit der eine Verbindung hergestellt werden soll.

method String: die HTTP-Anfragemethode. Beispiel: GET oder POST.

Returns
HttpURLConnection die ERROR(/HttpURLConnection)

Ausgabe
if failed to make connection

doGet

public abstract void doGet (String url, 
                OutputStream outputStream)

Führt eine GET-HTTP-Anfragemethode für eine bestimmte URL aus und streamt das Ergebnis an einen ERROR(/OutputStream).

Parameter
url String: die URL

outputStream OutputStream: Stream der Antwortdaten

Ausgabe
if failed to retrieve data

Weitere Informationen

doGet

public abstract String doGet (String url)

Führt eine GET-HTTP-Anfragemethode für eine angegebene URL aus und gibt sie als String zurück.

Da Remote-Inhalte in den Arbeitsspeicher geladen werden, sollte diese Methode nur für relativ kleine Datenmengen verwendet werden.

Referenzen:

Parameter
url String: die URL

Returns
String die String-Inhalte auf der Fernbedienung

Ausgabe
if failed to retrieve data
IHttpHelper.DataSizeException if retrieved data is > MAX_DATA_SIZE

doGetIgnore

public abstract void doGetIgnore (String url)

Führt einen GET-Vorgang für eine bestimmte URL aus. Dabei wird das Ergebnis der angegebenen URL-Parameter ignoriert.

Parameter
url String: die URL

Ausgabe
if failed to retrieve data

Weitere Informationen

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

Führt {doGetIgnore(String) bei Fehler noch einmal aus.

Parameter
url String: die URL

Ausgabe
if failed to retrieve data

doGetWithRetry

public abstract String doGetWithRetry (String url)

Führt {doGet(String) bei Fehler noch einmal aus.

Parameter
url String: die URL

Returns
String die String-Inhalte auf der Fernbedienung

Ausgabe
if failed to retrieve data
IHttpHelper.DataSizeException if retrieved data is > MAX_DATA_SIZE

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

Führt eine POST-HTTP-Anfragemethode für eine angegebene URL aus und gibt sie als String zurück. Bei Fehlern wird der Vorgang wiederholt.

Da Remote-Inhalte in den Arbeitsspeicher geladen werden, sollte diese Methode nur für relativ kleine Datenmengen verwendet werden.

Parameter
url String: die URL

postData String: die Daten, die gepostet werden sollen, sobald die Verbindung geöffnet ist

Returns
String die String-Inhalte auf der Fernbedienung

Ausgabe
if failed to retrieve data
IHttpHelper.DataSizeException if retrieved data is > MAX_DATA_SIZE

doPostWithRetry

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

Führt eine POST-HTTP-Anfragemethode für eine angegebene URL aus und gibt sie als String zurück. Bei Fehlern wird der Vorgang wiederholt.

Da Remote-Inhalte in den Arbeitsspeicher geladen werden, sollte diese Methode nur für relativ kleine Datenmengen verwendet werden.

Parameter
url String: die URL

postData String: die Daten, die gepostet werden sollen, sobald die Verbindung geöffnet ist

contentType String: den Inhaltstyp. Beispiel: „text/html“.

Returns
String die String-Inhalte auf der Fernbedienung

Ausgabe
if failed to retrieve data
IHttpHelper.DataSizeException if retrieved data is > MAX_DATA_SIZE

getInitialPollInterval

public abstract int getInitialPollInterval ()

Ruft das erste Polling-Intervall in ms ab.

Returns
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

Maximales Polling-Intervall in ms abrufen

Returns
int

getMaxTime

public abstract int getMaxTime ()

Gibt die maximale Zeit in Millisekunden an, nach der die Anfrage wiederholt werden soll.

Returns
int

getOpTimeout

public abstract int getOpTimeout ()

Zeitlimit für den Vorgang in Millisekunden abrufen

Returns
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

Legen Sie das initiale Polling-Intervall in ms fest.

Parameter
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

Legen Sie das initiale Polling-Intervall in ms fest.

Parameter
time int

setMaxTime

public abstract void setMaxTime (int time)

Legen Sie die maximale Zeit fest, nach der die Anfrage wiederholt werden soll (in Millisekunden).

Parameter
time int

setOpTimeout

public abstract void setOpTimeout (int time)

Legen Sie das Zeitlimit für den Vorgang in Millisekunden fest.

Parameter
time int