SsoClientHttpHelper

public class SsoClientHttpHelper
extends HttpHelper

java.lang.Object
   ↳ com.android.tradefed.util.net.HttpHelper
     ↳ com.google.android.tradefed.build.SsoClientHttpHelper


Enthält Hilfsmethoden zum Ausführen von HTTP-Anfragen mit der SSO-Client-Binärdatei.

Zusammenfassung

Öffentliche Konstruktoren

SsoClientHttpHelper()
SsoClientHttpHelper(String ssoClient, String certificate)

Öffentliche Methoden

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

Geschützte Methoden

int parseHttpStatusCode(String httpStatusLine)

HTTP-Statuscode parsen (z. B.

String stripResponseHeader(String response)

Entfernen Sie den Header aus einer HTTP-Antwort vom SSO-Client und geben Sie den zugehörigen Textkörper zurück.

String validateAndAdjustResponse(String response)

Validieren und passen Sie bei Bedarf eine HTTP-Antwort an.

Öffentliche Konstruktoren

SsoClientHttpHelper

public SsoClientHttpHelper ()

SsoClientHttpHelper

public SsoClientHttpHelper (String ssoClient, 
                String certificate)

Parameter
ssoClient String

certificate String

Öffentliche Methoden

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

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, 
                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

Geschützte Methoden

parseHttpStatusCode

protected int parseHttpStatusCode (String httpStatusLine)

HTTP-Statuscode parsen (z. B. 200) aus einer HTTP-Statuszeile (z. B. HTTP/1.1 200 OK)

Parameter
httpStatusLine String

Gibt Folgendes zurück:
int

Weitere Informationen

stripResponseHeader

protected String stripResponseHeader (String response)

Entfernen Sie den Header aus einer HTTP-Antwort vom SSO-Client und geben Sie den zugehörigen Textkörper zurück.

Parameter
response String

Gibt Folgendes zurück:
String

validateAndAdjustResponse

protected String validateAndAdjustResponse (String response)

Validieren und passen Sie bei Bedarf eine HTTP-Antwort an.

Parameter
response String

Gibt zurück
String