SsoClientHttpHelper

public class SsoClientHttpHelper
extends HttpHelper

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


Contiene metodi helper per effettuare richieste HTTP utilizzando il binario del client SSO

Riepilogo

Costruttori pubblici

SsoClientHttpHelper()
SsoClientHttpHelper(String ssoClient, String certificate)

Metodi pubblici

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

Crea un URL specificato.

HttpURLConnection createJsonConnection(URL url, String method)

Crea una connessione all'URL specificato per il trasferimento dei dati JSON.

HttpURLConnection createXmlConnection(URL url, String method)

Crea una connessione all'URL specificato per il trasferimento dei dati XML.

String doGet(String url)

Esegue un metodo di richiesta HTTP GET per un determinato URL e lo restituisce come String.

void doGetIgnore(String url)

Esegue una richiesta GET per un determinato URL, con i parametri URL specificati, ignorando il risultato.

void doGetIgnoreWithRetry(String url)

Esegue {doGetIgnore(String) riprovando in caso di errore.

String doGetWithRetry(String url)

Esegue {doGet(String) riprovando in caso di errore.

String doPostWithRetry(String url, String postData, String contentType)

Esegue un metodo di richiesta HTTP POST per un determinato URL e lo restituisce come String, riprovando in caso di errore.

Metodi protetti

int parseHttpStatusCode(String httpStatusLine)

Analizza il codice di stato HTTP (ad es.

String stripResponseHeader(String response)

Rimuovi l'intestazione da una risposta HTTP dal client SSO e restituisci il corpo.

String validateAndAdjustResponse(String response)

Convalida e modifica una risposta HTTP, se necessario.

Costruttori pubblici

SsoClientHttpHelper

public SsoClientHttpHelper ()

SsoClientHttpHelper

public SsoClientHttpHelper (String ssoClient, 
                String certificate)

Parametri
ssoClient String

certificate String

Metodi pubblici

createConnection

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

Crea un URL specificato.

Parametri
url URL: il URL a cui connettersi.

method String: il metodo di richiesta HTTP. Ad esempio, GET o POST.

contentType String: il tipo di contenuti. Ad esempio, "text/html".

Resi
HttpURLConnection HttpURLConnection

Genera
IOException

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

Crea una connessione all'URL specificato per il trasferimento dei dati JSON.

Parametri
url URL: il URL a cui connettersi.

method String: il metodo di richiesta HTTP. Ad esempio, GET o POST.

Resi
HttpURLConnection HttpURLConnection

Genera
IOException

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

Crea una connessione all'URL specificato per il trasferimento dei dati XML.

Parametri
url URL: il URL a cui connettersi.

method String: il metodo di richiesta HTTP. Ad esempio, GET o POST.

Resi
HttpURLConnection HttpURLConnection

Genera
IOException

doGet

public String doGet (String url)

Esegue un metodo di richiesta HTTP GET per un determinato URL e lo restituisce come String.

Poiché i contenuti remoti vengono caricati in memoria, questo metodo deve essere utilizzato solo per dimensioni dei dati relativamente ridotte.

Riferimenti:

Parametri
url String: l'URL

Resi
String i contenuti del telecomando String

Genera
IHttpHelper.DataSizeException
IOException

doGetIgnore

public void doGetIgnore (String url)

Esegue una richiesta GET per un determinato URL, con i parametri URL specificati, ignorando il risultato.

Parametri
url String: l'URL

Genera
IOException

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

Esegue {doGetIgnore(String) riprovando in caso di errore.

Parametri
url String: l'URL

Genera
IOException

doGetWithRetry

public String doGetWithRetry (String url)

Esegue {doGet(String) riprovando in caso di errore.

Parametri
url String: l'URL

Resi
String i contenuti del telecomando String

Genera
IHttpHelper.DataSizeException
IOException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData, 
                String contentType)

Esegue un metodo di richiesta HTTP POST per un determinato URL e lo restituisce come String, riprovando in caso di errore.

Poiché i contenuti remoti vengono caricati in memoria, questo metodo deve essere utilizzato solo per dimensioni dei dati relativamente ridotte.

Parametri
url String: l'URL

postData String: i dati da pubblicare una volta aperta la connessione.

contentType String: il tipo di contenuti. Ad esempio, "text/html".

Resi
String i contenuti del telecomando String

Genera
IHttpHelper.DataSizeException
IOException

Metodi protetti

parseHttpStatusCode

protected int parseHttpStatusCode (String httpStatusLine)

Analizza il codice di stato HTTP (ad es. 200) da una riga di stato HTTP (ad es. HTTP/1.1 200 OK)

Parametri
httpStatusLine String

Resi
int

Vedi anche:

stripResponseHeader

protected String stripResponseHeader (String response)

Rimuovi l'intestazione da una risposta HTTP dal client SSO e restituisci il corpo.

Parametri
response String

Resi
String

validateAndAdjustResponse

protected String validateAndAdjustResponse (String response)

Convalida e modifica una risposta HTTP, se necessario.

Parametri
response String

Risultati
String