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 zum Senden von Anfragen mit IRunUtil#runEscalatingTimedRetry(long, long, long, long, IRunnableResult) 

Öffentliche Konstruktoren

HttpHelper()

Öffentliche Methoden

String buildParameters(MultiMap<String, String> paramMap)

Erstellen Sie den codierten Parameterstring.

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

Erstellen Sie den vollständig codierten URL-Anfragestring.

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

Erstellt eine für eine angegebene URL.

HttpURLConnection createJsonConnection(URL url, String method)

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

HttpURLConnection createXmlConnection(URL url, String method)

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

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)

String doGet(String url)

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

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.

void doGetIgnoreWithRetry(String url)

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

String doGetWithRetry(String url)

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

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.

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.

int getInitialPollInterval()

Ruft das anfängliche Abfrageintervall in ms ab.

int getMaxPollInterval()

Ruft das maximale Abfrageintervall in ms ab.

int getMaxTime()

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

int getOpTimeout()

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

IRunUtil getRunUtil()

Du kannst IRunUtil herunterladen.

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 für das weitere Ausführen der Anfrage fest.

void setOpTimeout(int time)

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

Öffentliche Konstruktoren

HttpHelper

public HttpHelper ()

Öffentliche Methoden

buildParameter

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

Erstellen Sie den codierten Parameterstring.

Parameter
paramMap MultiMap: die URL-Parameter

Returns
String Den codierten Parameterstring

buildUrl

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

Erstellen Sie den vollständig codierten URL-Anfragestring.

Parameter
baseUrl String: die Basis-URL

paramMap MultiMap: die URL-Parameter

Returns
String die erstellte URL

Verbindung erstellen

public 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

createJsonConnection

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

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

Stellt eine Verbindung zur angegebenen URL für die Übergabe 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)

DoGet

public 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

DoGet

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

DoGetIgnorieren

public 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

doGetIgnorierenWithWiederholen

public void doGetIgnoreWithRetry (String url)

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

Parameter
url String: die URL

doGetWithWiederholen

public String doGetWithRetry (String url)

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

Parameter
url String: die URL

Returns
String Inhalte der String-Fernbedienung

Ausgabe
IHttpHelper.DataSizeException

doPostWithWiederholen

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

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

doPostWithWiederholen

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

getInitialPollInterval

public int getInitialPollInterval ()

Ruft das anfängliche Abfrageintervall in ms ab.

Returns
int

getMaxPollInterval

public int getMaxPollInterval ()

Ruft das maximale Abfrageintervall in ms ab.

Returns
int

getMaxTime (maximale Zeit)

public int getMaxTime ()

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

Returns
int

getOpTimeout

public int getOpTimeout ()

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

Returns
int

getRunUtil (GetRunUtil)

public IRunUtil getRunUtil ()

Du kannst IRunUtil herunterladen. Wird ausgesetzt, damit Einheitentests Simulationen können.

Returns
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

maxTime festlegen

public 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 void setOpTimeout (int time)

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

Parameter
time int