HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

java.lang.Object
com.android.tradefed.util.net.HttpHelper


Enthält Hilfsmethoden zum Senden von HTTP-Anfragen

Zusammenfassung

Verschachtelte Klassen

class HttpHelper.RequestRunnable

Ausführbar für Anfragen mit IRunUtil#runEscalatingTimedRetry(long, long, long, long, IRunnableResult) .

Öffentliche Bauträger

HttpHelper ()

Öffentliche Methoden

String buildParameters ( MultiMap <String, String> paramMap)

Erstellen Sie die codierte Parameterzeichenfolge.

String buildUrl (String baseUrl, MultiMap <String, String> paramMap)

Erstellen Sie die vollständig codierte URL-Anforderungszeichenfolge.

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

Erstellen Sie eine zu gegebener URL.

HttpURLConnection createJsonConnection (URL url, String method)

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

HttpURLConnection createXmlConnection (URL url, String method)

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

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

String doGet (String url)

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

void doGetIgnore (String url)

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

void doGetIgnoreWithRetry (String url)

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

String doGetWithRetry (String url)

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

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.

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.

int getInitialPollInterval ()

Rufen Sie das anfängliche Abfrageintervall in ms ab.

int getMaxPollInterval ()

Ermitteln Sie das maximale Abfrageintervall in ms.

int getMaxTime ()

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

int getOpTimeout ()

Rufen Sie das Operations-Timeout in ms ab.

IRunUtil getRunUtil ()

Holen Sie sich IRunUtil zur Verwendung.

void setInitialPollInterval (int time)

Legen Sie das anfängliche Abfrageintervall in ms fest.

void setMaxPollInterval (int time)

Legen Sie das anfängliche Abfrageintervall in ms fest.

void setMaxTime (int time)

Legen Sie die maximale Zeit in ms fest, um die Anfrage erneut zu versuchen.

void setOpTimeout (int time)

Legen Sie das Operations-Timeout in ms fest.

Öffentliche Bauträger

HttpHelper

public HttpHelper ()

Öffentliche Methoden

buildParameters

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

Erstellen Sie die codierte Parameterzeichenfolge.

Parameter
paramMap MultiMap : die URL-Parameter

Kehrt zurück
String die codierte Parameterzeichenfolge

buildUrl

public String buildUrl (String baseUrl, 
                MultiMap<String, String> paramMap)

Erstellen Sie die vollständig codierte URL-Anforderungszeichenfolge.

Parameter
baseUrl String : die Basis-URL

paramMap MultiMap : die URL-Parameter

Kehrt zurück
String die konstruierte URL

createConnection

public 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

createJsonConnection

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

createXmlConnection

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

bekommen

public 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

bekommen

public 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
IHttpHelper.DataSizeException

doGetIgnore

public 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

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

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

Parameter
url String : die URL

doGetWithRetry

public 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
IHttpHelper.DataSizeException

doPostWithRetry

public 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
IHttpHelper.DataSizeException

doPostWithRetry

public 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
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

Rufen Sie das anfängliche Abfrageintervall in ms ab.

Kehrt zurück
int

getMaxPollInterval

public int getMaxPollInterval ()

Ermitteln Sie das maximale Abfrageintervall in ms.

Kehrt zurück
int

getMaxTime

public int getMaxTime ()

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

Kehrt zurück
int

getOpTimeout

public int getOpTimeout ()

Rufen Sie das Operations-Timeout in ms ab.

Kehrt zurück
int

getRunUtil

public IRunUtil getRunUtil ()

Holen Sie sich IRunUtil zur Verwendung. Offengelegt, damit Unit-Tests verspotten können.

Kehrt zurück
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

Legen Sie das anfängliche Abfrageintervall in ms fest.

Parameter
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

Legen Sie das anfängliche Abfrageintervall in ms fest.

Parameter
time int

setMaxTime

public void setMaxTime (int time)

Legen Sie die maximale Zeit in ms fest, um die Anfrage erneut zu versuchen.

Parameter
time int

setOpTimeout

public void setOpTimeout (int time)

Legen Sie das Operations-Timeout in ms fest.

Parameter
time int