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 die codierte Parameterzeichenfolge.

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

Erstellen Sie die vollständig codierte URL-Anforderungszeichenfolge.

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

Erstellen Sie eine zu gegebener URL.

abstract HttpURLConnection createJsonConnection (URL url, String method)

Erstellt eine Verbindung zur angegebenen URL zur Weitergabe von JSON-Daten.

abstract HttpURLConnection createXmlConnection (URL url, String method)

Erstellt eine Verbindung zur angegebenen URL zur Weitergabe 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 String zurück.

abstract void doGetIgnore (String url)

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

abstract void doGetIgnoreWithRetry (String url)

Führt { doGetIgnore(String) mit einem Wiederholungsversuch bei einem Fehler durch.

abstract String doGetWithRetry (String url)

Führt { doGet(String) bei einem Fehler erneut aus.

abstract String doPostWithRetry (String url, String postData)

Führt eine POST-HTTP-Anforderungsmethode für eine bestimmte URL aus und gibt sie als 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 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 ()

Ermitteln Sie das maximale Abfrageintervall in ms.

abstract int getMaxTime ()

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

abstract int getOpTimeout ()

Rufen Sie das Operations-Timeout 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 fest, um die Anfrage erneut zu versuchen.

abstract void setOpTimeout (int time)

Legen Sie das Operations-Timeout in ms fest.

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

Würfe
IllegalArgumentException Wenn eine Ausnahme auftritt, werden die Parameter codiert.

buildUrl

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

Erstellen Sie die vollständig codierte URL-Anforderungszeichenfolge.

Parameter
url String : die Basis-URL

paramMap MultiMap : die URL-Parameter

Kehrt zurück
String die konstruierte URL

Würfe
IllegalArgumentException Wenn eine Ausnahme auftritt, werden die Parameter codiert.

createConnection

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

Erstellen Sie eine zu gegebener URL.

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

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

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

Kehrt zurück
HttpURLConnection Die HttpURLConnection

Würfe
wenn eine IOException auftritt.

createJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

Erstellt eine Verbindung zur angegebenen URL zur Weitergabe von JSON-Daten.

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

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

Kehrt zurück
HttpURLConnection der ERROR(/HttpURLConnection)

Würfe
wenn die Verbindung fehlgeschlagen ist

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

Erstellt eine Verbindung zur angegebenen URL zur Weitergabe von XML-Daten.

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

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

Kehrt zurück
HttpURLConnection der ERROR(/HttpURLConnection)

Würfe
wenn die Verbindung fehlgeschlagen ist

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

Würfe
wenn der Datenabruf fehlgeschlagen ist

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 String zurück.

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

Verweise:

Parameter
url String : die URL

Kehrt zurück
String der String Ferninhalt

Würfe
wenn der Datenabruf fehlgeschlagen ist
IHttpHelper.DataSizeException wenn die abgerufenen Daten > MAX_DATA_SIZE sind

doGetIgnore

public abstract void doGetIgnore (String url)

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

Parameter
url String : die URL

Würfe
wenn der Datenabruf fehlgeschlagen ist

Siehe auch:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

Führt { doGetIgnore(String) mit einem Wiederholungsversuch bei einem Fehler durch.

Parameter
url String : die URL

Würfe
wenn der Datenabruf fehlgeschlagen ist

doGetWithRetry

public abstract String doGetWithRetry (String url)

Führt { doGet(String) bei einem Fehler erneut aus.

Parameter
url String : die URL

Kehrt zurück
String der String Ferninhalt

Würfe
wenn der Datenabruf fehlgeschlagen ist
IHttpHelper.DataSizeException wenn die abgerufenen 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 String zurück, wobei es bei einem Fehler erneut versucht wird.

Da Remote-Inhalte in den Speicher 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

Kehrt zurück
String der String Ferninhalt

Würfe
wenn der Datenabruf fehlgeschlagen ist
IHttpHelper.DataSizeException wenn die abgerufenen 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 String zurück, wobei es bei einem Fehler erneut versucht wird.

Da Remote-Inhalte in den Speicher 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 : der Inhaltstyp. Beispiel: „text/html“.

Kehrt zurück
String der String Ferninhalt

Würfe
wenn der Datenabruf fehlgeschlagen ist
IHttpHelper.DataSizeException wenn die abgerufenen 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 ()

Ermitteln Sie das maximale Abfrageintervall in ms.

Kehrt zurück
int

getMaxTime

public abstract int getMaxTime ()

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

Kehrt zurück
int

getOpTimeout

public abstract int getOpTimeout ()

Rufen Sie das Operations-Timeout in ms ab.

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

Parameter
time int

setOpTimeout

public abstract void setOpTimeout (int time)

Legen Sie das Operations-Timeout in ms fest.

Parameter
time int