SsoClientHttpHelper

public class SsoClientHttpHelper
extends HttpHelper

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


Contient des méthodes d'assistance pour effectuer des requêtes HTTP à l'aide du binaire client SSO

Résumé

Constructeurs publics

SsoClientHttpHelper()
SsoClientHttpHelper(String ssoClient, String certificate)

Méthodes publiques

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

Créez un à l'URL donnée.

HttpURLConnection createJsonConnection(URL url, String method)

Crée une connexion à l'URL spécifiée pour transmettre des données JSON.

HttpURLConnection createXmlConnection(URL url, String method)

Crée une connexion à l'URL spécifiée pour transmettre des données XML.

String doGet(String url)

Exécute une méthode de requête HTTP GET pour une URL donnée et la renvoie sous la forme d'un String.

void doGetIgnore(String url)

Effectue une requête GET pour une URL donnée, avec les paramètres d'URL indiqués, en ignorant le résultat.

void doGetIgnoreWithRetry(String url)

Effectue {doGetIgnore(String) en cas d'échec.

String doGetWithRetry(String url)

Effectue {doGet(String) en cas d'échec.

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

Exécute une méthode de requête HTTP POST pour une URL donnée et la renvoie sous forme de String, en effectuant une nouvelle tentative en cas d'échec.

Méthodes protégées

int parseHttpStatusCode(String httpStatusLine)

Analysez le code d'état HTTP (par exemple,

String stripResponseHeader(String response)

Supprime l'en-tête d'une réponse HTTP du client SSO et renvoie son corps.

String validateAndAdjustResponse(String response)

Validez et ajustez une réponse HTTP si nécessaire.

Constructeurs publics

SsoClientHttpHelper

public SsoClientHttpHelper ()

SsoClientHttpHelper

public SsoClientHttpHelper (String ssoClient, 
                String certificate)

Paramètres
ssoClient String

certificate String

Méthodes publiques

createConnection

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

Créez un à l'URL donnée.

Paramètres
url URL : URL auquel se connecter.

method String : méthode de requête HTTP. Par exemple, GET ou POST.

contentType String : type de contenu. Par exemple, "text/html".

Renvoie
HttpURLConnection HttpURLConnection

Génère
IOException

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

Crée une connexion à l'URL spécifiée pour transmettre des données JSON.

Paramètres
url URL : URL auquel se connecter.

method String : méthode de requête HTTP. Par exemple, GET ou POST.

Renvoie
HttpURLConnection l'/le/la HttpURLConnection

Génère
IOException

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

Crée une connexion à l'URL spécifiée pour transmettre des données XML.

Paramètres
url URL : URL auquel se connecter.

method String : méthode de requête HTTP. Par exemple, GET ou POST.

Renvoie
HttpURLConnection l'/le/la HttpURLConnection

Génère
IOException

doGet

public String doGet (String url)

Exécute une méthode de requête HTTP GET pour une URL donnée et la renvoie sous la forme d'un String.

Étant donné que le contenu distant est chargé en mémoire, cette méthode ne doit être utilisée que pour des tailles de données relativement petites.

Références :

Paramètres
url String : URL

Renvoie
String le contenu de la télécommande String

Génère
IHttpHelper.DataSizeException
IOException

doGetIgnore

public void doGetIgnore (String url)

Effectue une requête GET pour une URL donnée, avec les paramètres d'URL indiqués, en ignorant le résultat.

Paramètres
url String : URL

Génère
IOException

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

Effectue {doGetIgnore(String) en cas d'échec.

Paramètres
url String : URL

Génère
IOException

doGetWithRetry

public String doGetWithRetry (String url)

Effectue {doGet(String) en cas d'échec.

Paramètres
url String : URL

Renvoie
String le contenu de la télécommande String

Génère
IHttpHelper.DataSizeException
IOException

doPostWithRetry

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

Exécute une méthode de requête HTTP POST pour une URL donnée et la renvoie sous forme de String, en effectuant une nouvelle tentative en cas d'échec.

Étant donné que le contenu distant est chargé en mémoire, cette méthode ne doit être utilisée que pour des tailles de données relativement petites.

Paramètres
url String : URL

postData String : données à publier une fois la connexion ouverte

contentType String : type de contenu. Par exemple, "text/html".

Renvoie
String le contenu de la télécommande String

Génère
IHttpHelper.DataSizeException
IOException

Méthodes protégées

parseHttpStatusCode

protected int parseHttpStatusCode (String httpStatusLine)

Analysez le code d'état HTTP (par exemple, 200) à partir d'une ligne d'état HTTP (par exemple, HTTP/1.1 200 OK)

Paramètres
httpStatusLine String

Renvoie
int

Voir aussi :

stripResponseHeader

protected String stripResponseHeader (String response)

Supprime l'en-tête d'une réponse HTTP du client SSO et renvoie son corps.

Paramètres
response String

Renvoie
String

validateAndAdjustResponse

protected String validateAndAdjustResponse (String response)

Validez et ajustez une réponse HTTP si nécessaire.

Paramètres
response String

Renvoie
String