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

Runnable 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ändigen codierten URL-Anfragestring.

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

Erstelle eine URL.

HttpURLConnection createJsonConnection(URL url, String method)

Erstellt eine Verbindung zur angegebenen URL, um JSON-Daten zu übergeben.

HttpURLConnection createXmlConnection(URL url, String method)

Erstellt eine Verbindung zur angegebenen URL, um XML-Daten zu übergeben.

String doGet(String url)

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

void doGet(String url, OutputStream outputStream)

Führt eine GET-HTTP-Anfragemethode für eine bestimmte URL aus und streamt das Ergebnis an einen OutputStream.

void doGetIgnore(String url)

Führt einen GET-Vorgang für eine bestimmte URL mit den angegebenen URL-Parametern aus und ignoriert das Ergebnis.

void doGetIgnoreWithRetry(String url)

Führt {doGetIgnore(String) aus und versucht es bei einem Fehler noch einmal.

String doGetWithRetry(String url)

Führt {doGet(String) aus und versucht es bei einem Fehler noch einmal.

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. Bei einem Fehler wird die Anfrage wiederholt.

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. Bei einem Fehler wird die Anfrage wiederholt.

int getInitialPollInterval()

Das anfängliche Abfrageintervall in Millisekunden abrufen.

int getMaxPollInterval()

Das maximale Abfrageintervall in Millisekunden abrufen.

int getMaxTime()

Gibt die maximale Zeit für Wiederholungsversuche für die Anfrage in Millisekunden zurück.

int getOpTimeout()

Das Zeitlimit für den Vorgang in Millisekunden abrufen.

IRunUtil getRunUtil()

IRunUtil verwenden

void setInitialPollInterval(int time)

Legen Sie das anfängliche Abfrageintervall in Millisekunden fest.

void setMaxPollInterval(int time)

Legen Sie das anfängliche Abfrageintervall in Millisekunden fest.

void setMaxTime(int time)

Legen Sie die maximale Zeit fest, in der die Anfrage wiederholt werden soll (in Millisekunden).

void setOpTimeout(int time)

Legen Sie das Zeitlimit für den Vorgang in Millisekunden fest.

Öffentliche Konstruktoren

HttpHelper

public HttpHelper ()

Öffentliche Methoden

buildParameters

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

Erstellen Sie den codierten Parameterstring.

Parameter
paramMap MultiMap: die URL-Parameter

Gibt Folgendes zurück:
String der codierte Parameterstring

buildUrl

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

Erstellen Sie den vollständigen codierten URL-Anfragestring.

Parameter
baseUrl String: die Basis-URL

paramMap MultiMap: die URL-Parameter

Gibt Folgendes zurück:
String die erstellte URL

createConnection

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

Erstelle eine URL.

Parameter
url URL: die URL, zu der eine Verbindung hergestellt werden soll.

method String: Die HTTP-Anfragemethode. Beispiel: GET oder POST.

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

Gibt Folgendes zurück:
HttpURLConnection HttpURLConnection

Löst aus
IOException

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

Erstellt eine Verbindung zur angegebenen URL, um JSON-Daten zu übergeben.

Parameter
url URL: die URL, zu der eine Verbindung hergestellt werden soll.

method String: Die HTTP-Anfragemethode. Beispiel: GET oder POST.

Gibt Folgendes zurück:
HttpURLConnection die HttpURLConnection

Löst aus
IOException

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

Erstellt eine Verbindung zur angegebenen URL, um XML-Daten zu übergeben.

Parameter
url URL: die URL, zu der eine Verbindung hergestellt werden soll.

method String: Die HTTP-Anfragemethode. Beispiel: GET oder POST.

Gibt Folgendes zurück:
HttpURLConnection die HttpURLConnection

Löst aus
IOException

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 kleine Datenmengen verwendet werden.

Referenzen:

Parameter
url String: die URL

Gibt Folgendes zurück:
String die String-Fernbedienungsinhalte

Löst aus
IHttpHelper.DataSizeException
IOException

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 einen OutputStream.

Parameter
url String: die URL

outputStream OutputStream: Stream der Antwortdaten

Löst aus
IOException

doGetIgnore

public void doGetIgnore (String url)

Führt einen GET-Vorgang für eine bestimmte URL mit den angegebenen URL-Parametern aus und ignoriert das Ergebnis.

Parameter
url String: die URL

Löst aus
IOException

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

Führt {doGetIgnore(String) aus und versucht es bei einem Fehler noch einmal.

Parameter
url String: die URL

Löst aus
IOException

doGetWithRetry

public String doGetWithRetry (String url)

Führt {doGet(String) aus und versucht es bei einem Fehler noch einmal.

Parameter
url String: die URL

Gibt Folgendes zurück:
String die String-Fernbedienungsinhalte

Löst aus
IHttpHelper.DataSizeException
IOException

doPostWithRetry

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. Bei einem Fehler wird die Anfrage wiederholt.

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

Parameter
url String: die URL

postData String: die Daten, die nach dem Öffnen der Verbindung gepostet werden sollen

Gibt Folgendes zurück:
String die String-Fernbedienungsinhalte

Löst aus
IHttpHelper.DataSizeException
IOException

doPostWithRetry

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. Bei einem Fehler wird die Anfrage wiederholt.

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

Parameter
url String: die URL

postData String: die Daten, die nach dem Öffnen der Verbindung gepostet werden sollen

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

Gibt Folgendes zurück:
String die String-Fernbedienungsinhalte

Löst aus
IHttpHelper.DataSizeException
IOException

getInitialPollInterval

public int getInitialPollInterval ()

Das anfängliche Abfrageintervall in Millisekunden abrufen.

Gibt Folgendes zurück:
int

getMaxPollInterval

public int getMaxPollInterval ()

Das maximale Abfrageintervall in Millisekunden abrufen.

Gibt Folgendes zurück:
int

getMaxTime

public int getMaxTime ()

Gibt die maximale Zeit für Wiederholungsversuche für die Anfrage in Millisekunden zurück.

Gibt Folgendes zurück:
int

getOpTimeout

public int getOpTimeout ()

Das Zeitlimit für den Vorgang in Millisekunden abrufen.

Gibt Folgendes zurück:
int

getRunUtil

public IRunUtil getRunUtil ()

IRunUtil verwenden Wird bereitgestellt, damit Einheitentests simuliert werden können.

Gibt Folgendes zurück:
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

Legen Sie das anfängliche Abfrageintervall in Millisekunden fest.

Parameter
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

Legen Sie das anfängliche Abfrageintervall in Millisekunden fest.

Parameter
time int

setMaxTime

public void setMaxTime (int time)

Legen Sie die maximale Zeit fest, in der die Anfrage wiederholt werden soll (in Millisekunden).

Parameter
time int

setOpTimeout

public void setOpTimeout (int time)

Legen Sie das Zeitlimit für den Vorgang in Millisekunden fest.

Parameter
time int