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)

Erstellen Sie den vollständig codierten URL-Anfragestring.

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

Erstellt eine für eine angegebene URL.

abstract HttpURLConnection createJsonConnection(URL url, String method)

Stellt eine Verbindung zur angegebenen URL für die Übergabe von JSON-Daten her.

abstract HttpURLConnection createXmlConnection(URL url, String method)

Stellt eine Verbindung zur angegebenen URL für die Übergabe von XML-Daten her.

abstract void doGet(String url, OutputStream outputStream)

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

abstract String doGet(String url)

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

abstract void doGetIgnore(String url)

Führt eine GET-Anfrage für eine bestimmte URL aus, wobei das Ergebnis bei den angegebenen URL-Parametern ignoriert wird.

abstract void doGetIgnoreWithRetry(String url)

Führt {doGetIgnore(String) – Wiederholungsversuche bei Fehler.

abstract String doGetWithRetry(String url)

Führt {doGet(String) – Wiederholungsversuche bei Fehler.

abstract String doPostWithRetry(String url, String postData)

Führt eine POST HTTP-Anfragemethode für eine bestimmte URL aus und gibt sie als String zurück Wiederholungsversuche bei Fehler.

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

Führt eine POST HTTP-Anfragemethode für eine bestimmte URL aus und gibt sie als String zurück Wiederholungsversuche bei einem Fehler.

abstract int getInitialPollInterval()

Ruft das anfängliche Abfrageintervall in ms ab.

abstract int getMaxPollInterval()

Ruft das maximale Abfrageintervall in ms ab.

abstract int getMaxTime()

Die maximale Zeit für das weitere Ausführen der Anfrage in ms abrufen.

abstract int getOpTimeout()

Rufen Sie das Zeitlimit für den Vorgang in ms ab.

abstract void setInitialPollInterval(int time)

Legen Sie das anfängliche Abfrageintervall in ms fest.

abstract void setMaxPollInterval(int time)

Legen Sie das anfängliche Abfrageintervall in ms fest.

abstract void setMaxTime(int time)

Legen Sie die maximale Zeit in ms für das weitere Ausführen der Anfrage fest.

abstract void setOpTimeout(int time)

Hiermit wird das Zeitlimit für den Vorgang in ms festgelegt.

Konstanten

MAX_DATA_SIZE

public static final int MAX_DATA_SIZE

Konstantenwert: 65536 (0x00010000)

Öffentliche Methoden

buildParameter

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 bei der Codierung der Parameter eine Ausnahme auftritt.

buildUrl

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

Erstellen Sie den vollständig codierten URL-Anfragestring.

Parameter
url String: die Basis-URL

paramMap MultiMap: die URL-Parameter

Returns
String die erstellte URL

Ausgabe
IllegalArgumentException wenn bei der Codierung der Parameter eine Ausnahme auftritt.

Verbindung erstellen

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

Erstellt eine für eine angegebene URL.

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

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

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

Returns
HttpURLConnection Die HttpURLConnection

Ausgabe
wenn eine IOException auftritt.

createJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

Stellt eine Verbindung zur angegebenen URL für die Übergabe von JSON-Daten her.

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

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

Returns
HttpURLConnection ERROR(/HttpURLConnection)

Ausgabe
wenn keine Verbindung hergestellt werden konnte

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

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

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

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

Returns
HttpURLConnection ERROR(/HttpURLConnection)

Ausgabe
wenn keine Verbindung hergestellt werden konnte

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 eine ERROR(/OutputStream)

Parameter
url String: die URL

outputStream OutputStream: Stream der Antwortdaten

Ausgabe
Daten konnten nicht abgerufen werden

Weitere Informationen:

DoGet

public abstract String doGet (String url)

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

Da Remote-Inhalte in den Arbeitsspeicher geladen werden, sollte diese Methode nur für relativ kleinen Datengrößen.

Referenzen:

Parameter
url String: die URL

Returns
String Inhalte der String-Fernbedienung

Ausgabe
Daten konnten nicht abgerufen werden
IHttpHelper.DataSizeException wenn abgerufene Daten > MAX_DATA_SIZE

doGetIgnorieren

public abstract void doGetIgnore (String url)

Führt eine GET-Anfrage für eine bestimmte URL aus, wobei das Ergebnis bei den angegebenen URL-Parametern ignoriert wird.

Parameter
url String: die URL

Ausgabe
Daten konnten nicht abgerufen werden

Weitere Informationen:

doGetIgnorierenWithWiederholen

public abstract void doGetIgnoreWithRetry (String url)

Führt {doGetIgnore(String) – Wiederholungsversuche bei Fehler.

Parameter
url String: die URL

Ausgabe
Daten konnten nicht abgerufen werden

doGetWithWiederholen

public abstract String doGetWithRetry (String url)

Führt {doGet(String) – Wiederholungsversuche bei Fehler.

Parameter
url String: die URL

Returns
String Inhalte der String-Fernbedienung

Ausgabe
Daten konnten nicht abgerufen werden
IHttpHelper.DataSizeException wenn abgerufene Daten > MAX_DATA_SIZE

doPostWithWiederholen

public abstract String doPostWithRetry (String url, 
                String postData)

Führt eine POST HTTP-Anfragemethode für eine bestimmte URL aus und gibt sie als String zurück Wiederholungsversuche bei einem Fehler.

Da Remote-Inhalte in den Arbeitsspeicher geladen werden, sollte diese Methode nur für relativ kleinen Datengrößen.

Parameter
url String: die URL

postData String: die Daten, die gepostet werden sollen, sobald die Verbindung besteht

Returns
String Inhalte der String-Fernbedienung

Ausgabe
Daten konnten nicht abgerufen werden
IHttpHelper.DataSizeException wenn abgerufene Daten > MAX_DATA_SIZE

doPostWithWiederholen

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

Führt eine POST HTTP-Anfragemethode für eine bestimmte URL aus und gibt sie als String zurück Wiederholungsversuche bei einem Fehler.

Da Remote-Inhalte in den Arbeitsspeicher geladen werden, sollte diese Methode nur für relativ kleinen Datengrößen.

Parameter
url String: die URL

postData String: die Daten, die gepostet werden sollen, sobald die Verbindung besteht

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

Returns
String Inhalte der String-Fernbedienung

Ausgabe
Daten konnten nicht abgerufen werden
IHttpHelper.DataSizeException wenn abgerufene Daten > MAX_DATA_SIZE

getInitialPollInterval

public abstract int getInitialPollInterval ()

Ruft das anfängliche Abfrageintervall in ms ab.

Returns
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

Ruft das maximale Abfrageintervall in ms ab.

Returns
int

getMaxTime (maximale Zeit)

public abstract int getMaxTime ()

Die maximale Zeit für das weitere Ausführen der Anfrage in ms abrufen.

Returns
int

getOpTimeout

public abstract int getOpTimeout ()

Rufen Sie das Zeitlimit für den Vorgang in ms ab.

Returns
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

Legen Sie das anfängliche Abfrageintervall in ms fest.

Parameter
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

Legen Sie das anfängliche Abfrageintervall in ms fest.

Parameter
time int

maxTime festlegen

public abstract void setMaxTime (int time)

Legen Sie die maximale Zeit in ms für das weitere Ausführen der Anfrage fest.

Parameter
time int

setOpTimeout

public abstract void setOpTimeout (int time)

Hiermit wird das Zeitlimit für den Vorgang in ms festgelegt.

Parameter
time int