SsoClientHttpHelper

public class SsoClientHttpHelper
extends HttpHelper

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


Содержит вспомогательные методы для выполнения HTTP-запросов с использованием исполняемого файла клиента SSO.

Краткое содержание

Государственные строители

SsoClientHttpHelper ()
SsoClientHttpHelper (String ssoClient, String certificate)

Общедоступные методы

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

Создайте ссылку на заданный URL-адрес.

HttpURLConnection createJsonConnection (URL url, String method)

Создает соединение с указанным URL-адресом для передачи данных в формате JSON.

HttpURLConnection createXmlConnection (URL url, String method)

Создает соединение с указанным URL-адресом для передачи XML-данных.

String doGet (String url)

Выполняет HTTP-запрос GET для заданного URL-адреса и возвращает его в виде String .

void doGetIgnore (String url)

Выполняет GET-запрос к заданному URL-адресу, игнорируя результат, указанный в параметрах URL.

void doGetIgnoreWithRetry (String url)

Выполняет повторную попытку при неудаче с помощью метода ` doGetIgnore(String) .

String doGetWithRetry (String url)

Выполняет повторную попытку получения строки с помощью метода doGet(String) в случае неудачи.

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

Выполняет HTTP-запрос POST для заданного URL-адреса и возвращает его в виде String , повторяя попытку в случае неудачи.

Защищенные методы

int parseHttpStatusCode (String httpStatusLine)

Проанализируйте код состояния HTTP (например,

String stripResponseHeader (String response)

Удалите заголовок из HTTP-ответа от SSO-клиента и верните его тело.

String validateAndAdjustResponse (String response)

Проверьте и при необходимости скорректируйте HTTP-ответ.

Государственные строители

SsoClientHttpHelper

public SsoClientHttpHelper ()

SsoClientHttpHelper

public SsoClientHttpHelper (String ssoClient, 
                String certificate)

Параметры
ssoClient String

certificate String

Общедоступные методы

создать соединение

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

Создайте ссылку на заданный URL-адрес.

Параметры
url URL : URL для подключения.

method String : метод HTTP-запроса. Например, GET или POST.

contentType String : тип содержимого. Например, "text/html".

Возвраты
HttpURLConnection HttpURLConnection

Броски
IOException

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

Создает соединение с указанным URL-адресом для передачи данных в формате JSON.

Параметры
url URL : URL для подключения.

method String : метод HTTP-запроса. Например, GET или POST.

Возвраты
HttpURLConnection HttpURLConnection

Броски
IOException

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

Создает соединение с указанным URL-адресом для передачи XML-данных.

Параметры
url URL : URL для подключения.

method String : метод HTTP-запроса. Например, GET или POST.

Возвраты
HttpURLConnection HttpURLConnection

Броски
IOException

doGet

public String doGet (String url)

Выполняет HTTP-запрос GET для заданного URL-адреса и возвращает его в виде String .

Поскольку удаленные данные загружаются в память, этот метод следует использовать только для относительно небольших объемов данных.

Ссылки:

Параметры
url String : URL

Возвраты
String удаленное содержимое String

Броски
IHttpHelper.DataSizeException
IOException

doGetIgnore

public void doGetIgnore (String url)

Выполняет GET-запрос к заданному URL-адресу, игнорируя результат, указанный в параметрах URL.

Параметры
url String : URL

Броски
IOException

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

Выполняет повторную попытку при неудаче с помощью метода ` doGetIgnore(String) .

Параметры
url String : URL

Броски
IOException

doGetWithRetry

public String doGetWithRetry (String url)

Выполняет повторную попытку получения строки с помощью метода doGet(String) в случае неудачи.

Параметры
url String : URL

Возвраты
String удаленное содержимое String

Броски
IHttpHelper.DataSizeException
IOException

doPostWithRetry

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

Выполняет HTTP-запрос POST для заданного URL-адреса и возвращает его в виде String , повторяя попытку в случае неудачи.

Поскольку удаленные данные загружаются в память, этот метод следует использовать только для относительно небольших объемов данных.

Параметры
url String : URL

postData String : данные, которые будут отправлены после открытия соединения.

contentType String : тип содержимого. Например, "text/html".

Возвраты
String удаленное содержимое String

Броски
IHttpHelper.DataSizeException
IOException

Защищенные методы

parseHttpStatusCode

protected int parseHttpStatusCode (String httpStatusLine)

Анализ кода состояния HTTP (например, 200) из строки состояния HTTP (например, HTTP/1.1 200 OK).

Параметры
httpStatusLine String

Возвраты
int

stripResponseHeader

protected String stripResponseHeader (String response)

Удалите заголовок из HTTP-ответа от SSO-клиента и верните его тело.

Параметры
response String

Возвраты
String

validateAndAdjustResponse

protected String validateAndAdjustResponse (String response)

Проверьте и при необходимости скорректируйте HTTP-ответ.

Параметры
response String

Возвраты
String