HttpHelper

public class HttpHelper
Erweitert extends Object implements IHttpHelper

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


Enthält Hilfsmethoden zum Erstellen von HTTP-Anforderungen

Zusammenfassung

Verschachtelte Klassen

class HttpHelper.RequestRunnable

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

Öffentliche Konstrukteure

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ändige codierte URL-Anforderungszeichenfolge.

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

Erstellen Sie eine angegebene URL.

HttpURLConnection createJsonConnection (URL url, String method)

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

HttpURLConnection createXmlConnection (URL url, String method)

Erstellt eine Verbindung zur angegebenen URL zum Übergeben 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 ein GET für eine bestimmte URL aus, wobei die angegebenen URL-Parameter das Ergebnis ignorieren.

void doGetIgnoreWithRetry (String url)

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

String doGetWithRetry (String url)

Führt einen { doGet(String) -Wiederholungsversuch bei einem Fehler 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 ()

Holen Sie sich das maximale Abfrageintervall in ms.

int getMaxTime ()

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

int getOpTimeout ()

Holen Sie sich das Operations-Timeout in ms.

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

void setOpTimeout (int time)

Stellen Sie das Betriebs-Timeout in ms ein.

Öffentliche Konstrukteure

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ändige codierte URL-Anforderungszeichenfolge.

Parameter
baseUrl String : die Basis-URL

paramMap MultiMap : die URL-Parameter

Kehrt zurück
String die konstruierte URL

Verbindung erstellen

public 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

createJsonConnection

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

createXmlConnection

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

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 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 der Inhalt der String -Fernbedienung

Wirft
IHttpHelper.DataSizeException

doGetIgnore

public 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

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

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

Parameter
url String : die URL

doGetWithRetry

public String doGetWithRetry (String url)

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

Parameter
url String : die URL

Kehrt zurück
String der Inhalt der String -Fernbedienung

Wirft
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 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 der Inhalt der String -Fernbedienung

Wirft
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 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 der Inhalt der String -Fernbedienung

Wirft
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

Rufen Sie das anfängliche Abfrageintervall in ms ab.

Kehrt zurück
int

getMaxPollInterval

public int getMaxPollInterval ()

Holen Sie sich das maximale Abfrageintervall in ms.

Kehrt zurück
int

getMaxTime

public int getMaxTime ()

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

Kehrt zurück
int

getOpTimeout

public int getOpTimeout ()

Holen Sie sich das Operations-Timeout in ms.

Kehrt zurück
int

getRunUtil

public IRunUtil getRunUtil ()

Holen Sie sich IRunUtil zur Verwendung. Offengelegt, damit Unit-Tests spotten 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 Millisekunden fest, um die Anfrage weiter zu versuchen.

Parameter
time int

setOpTimeout

public void setOpTimeout (int time)

Stellen Sie das Betriebs-Timeout in ms ein.

Parameter
time int