IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


Hilfsmethoden zum Ausführen von HTTP-Anforderungen.

Zusammenfassung

Verschachtelte Klassen

class IHttpHelper.DataSizeException

Konstanten

int MAX_DATA_SIZE

Öffentliche Methoden

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

Erstellen Sie die codierte Parameterzeichenfolge.

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

Erstellen Sie die vollständige codierte URL-Anforderungszeichenfolge.

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

Erstellen Sie eine angegebene URL.

abstract HttpURLConnection createJsonConnection (URL url, String method)

Erstellt eine Verbindung zur angegebenen URL zum Übergeben von JSON-Daten.

abstract HttpURLConnection createXmlConnection (URL url, String method)

Erstellt eine Verbindung zur angegebenen URL zum Übergeben von XML-Daten.

abstract void doGet (String url, OutputStream outputStream)

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

abstract String doGet (String url)

Führt eine GET-HTTP-Anforderungsmethode für eine bestimmte URL aus und gibt sie als ERROR(/String) zurück.

abstract void doGetIgnore (String url)

Führt ein GET für eine bestimmte URL aus, wobei die angegebenen URL-Parameter das Ergebnis ignorieren.

abstract void doGetIgnoreWithRetry (String url)

Führt einen { doGetIgnore(String) -Wiederholungsversuch bei einem Fehler aus.

abstract String doGetWithRetry (String url)

Führt einen { doGet(String) -Wiederholungsversuch bei einem Fehler aus.

abstract String doPostWithRetry (String url, String postData)

Führt eine POST-HTTP-Anforderungsmethode für eine bestimmte URL aus und gibt sie als ERROR(/String) zurück, wobei es bei einem Fehler erneut versucht wird.

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

Führt eine POST-HTTP-Anforderungsmethode für eine bestimmte URL aus und gibt sie als ERROR(/String) zurück, wobei es bei einem Fehler erneut versucht wird.

abstract int getInitialPollInterval ()

Rufen Sie das anfängliche Abfrageintervall in ms ab.

abstract int getMaxPollInterval ()

Holen Sie sich das maximale Abfrageintervall in ms.

abstract int getMaxTime ()

Holen Sie sich die maximale Zeit, um die Anfrage in ms weiter zu versuchen.

abstract int getOpTimeout ()

Holen Sie sich das Operations-Timeout in ms.

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 Millisekunden fest, um die Anfrage weiter zu versuchen.

abstract void setOpTimeout (int time)

Stellen Sie das Betriebs-Timeout in ms ein.

Konstanten

MAX_DATA_SIZE

public static final int MAX_DATA_SIZE

Konstanter Wert: 65536 (0x00010000)

Öffentliche Methoden

buildParameters

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

Erstellen Sie die codierte Parameterzeichenfolge.

Parameter
paramMap MultiMap : die URL-Parameter

Kehrt zurück
String die codierte Parameterzeichenfolge

Wirft
Wenn eine Ausnahme auftritt, werden die Parameter codiert.

buildUrl

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

Erstellen Sie die vollständige codierte URL-Anforderungszeichenfolge.

Parameter
url String : die Basis-URL

paramMap MultiMap : die URL-Parameter

Kehrt zurück
String die konstruierte URL

Wirft
Wenn eine Ausnahme auftritt, werden die Parameter codiert.

Verbindung erstellen

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

Erstellen Sie eine angegebene URL.

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

method String : die HTTP-Anforderungsmethode. Zum Beispiel GET oder POST.

contentType String : der Inhaltstyp. Zum Beispiel "text/html".

Kehrt zurück
HttpURLConnection Die HttpURLConnection

Wirft
wenn eine IOException auftritt.

createJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

Erstellt eine Verbindung zur angegebenen URL zum Übergeben von JSON-Daten.

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

method String : die HTTP-Anforderungsmethode. Zum Beispiel GET oder POST.

Kehrt zurück
HttpURLConnection der ERROR(/HttpURLConnection)

Wirft
wenn keine Verbindung hergestellt werden konnte

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

Erstellt eine Verbindung zur angegebenen URL zum Übergeben von XML-Daten.

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

method String : die HTTP-Anforderungsmethode. Zum Beispiel GET oder POST.

Kehrt zurück
HttpURLConnection der ERROR(/HttpURLConnection)

Wirft
wenn keine Verbindung hergestellt werden konnte

bekommen

public abstract void doGet (String url, 
                OutputStream outputStream)

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

Parameter
url String : die URL

outputStream OutputStream : Stream der Antwortdaten

Wirft
wenn Daten nicht abgerufen werden konnten

Siehe auch:

bekommen

public abstract String doGet (String url)

Führt eine GET-HTTP-Anforderungsmethode für eine bestimmte URL aus und gibt sie als ERROR(/String) zurück.

Da entfernte Inhalte in den Speicher geladen werden, sollte diese Methode nur für relativ kleine Datengrößen verwendet werden.

Verweise:

Parameter
url String : die URL

Kehrt zurück
String die ERROR(/String) Remote-Inhalte

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

doGetIgnore

public abstract void doGetIgnore (String url)

Führt ein GET für eine bestimmte URL aus, wobei die angegebenen URL-Parameter das Ergebnis ignorieren.

Parameter
url String : die URL

Wirft
wenn Daten nicht abgerufen werden konnten

Siehe auch:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

Führt einen { doGetIgnore(String) -Wiederholungsversuch bei einem Fehler aus.

Parameter
url String : die URL

Wirft
wenn Daten nicht abgerufen werden konnten

doGetWithRetry

public abstract String doGetWithRetry (String url)

Führt einen { doGet(String) -Wiederholungsversuch bei einem Fehler aus.

Parameter
url String : die URL

Kehrt zurück
String die ERROR(/String) Remote-Inhalte

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

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

Führt eine POST-HTTP-Anforderungsmethode für eine bestimmte URL aus und gibt sie als ERROR(/String) zurück, wobei es bei einem Fehler erneut versucht wird.

Da entfernte Inhalte in den Speicher geladen werden, sollte diese Methode nur für relativ kleine Datengrößen verwendet werden.

Parameter
url String : die URL

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

Kehrt zurück
String die ERROR(/String) Remote-Inhalte

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

doPostWithRetry

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

Führt eine POST-HTTP-Anforderungsmethode für eine bestimmte URL aus und gibt sie als ERROR(/String) zurück, wobei es bei einem Fehler erneut versucht wird.

Da entfernte Inhalte in den Speicher geladen werden, sollte diese Methode nur für relativ kleine Datengrößen verwendet werden.

Parameter
url String : die URL

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

contentType String : der Inhaltstyp. Zum Beispiel "text/html".

Kehrt zurück
String die ERROR(/String) Remote-Inhalte

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

getInitialPollInterval

public abstract int getInitialPollInterval ()

Rufen Sie das anfängliche Abfrageintervall in ms ab.

Kehrt zurück
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

Holen Sie sich das maximale Abfrageintervall in ms.

Kehrt zurück
int

getMaxTime

public abstract int getMaxTime ()

Holen Sie sich die maximale Zeit, um die Anfrage in ms weiter zu versuchen.

Kehrt zurück
int

getOpTimeout

public abstract int getOpTimeout ()

Holen Sie sich das Operations-Timeout in ms.

Kehrt zurück
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

setMaxTime

public abstract void setMaxTime (int time)

Legen Sie die maximale Zeit in Millisekunden fest, um die Anfrage weiter zu versuchen.

Parameter
time int

setOpTimeout

public abstract void setOpTimeout (int time)

Stellen Sie das Betriebs-Timeout in ms ein.

Parameter
time int