SsoClientHttpHelper
public class SsoClientHttpHelper
extends HttpHelper
Содержит вспомогательные методы для выполнения HTTP-запросов с использованием исполняемого файла клиента SSO.
Краткое содержание
Общедоступные методы |
|---|
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 |
createJsonConnection
public HttpURLConnection createJsonConnection (URL url,
String method) Создает соединение с указанным URL-адресом для передачи данных в формате JSON.
| Параметры |
|---|
url | URL : URL для подключения. |
method | String : метод HTTP-запроса. Например, GET или POST. |
createXmlConnection
public HttpURLConnection createXmlConnection (URL url,
String method) Создает соединение с указанным URL-адресом для передачи XML-данных.
| Параметры |
|---|
url | URL : URL для подключения. |
method | String : метод HTTP-запроса. Например, GET или POST. |
doGet
public String doGet (String url)
Выполняет HTTP-запрос GET для заданного URL-адреса и возвращает его в виде String .
Поскольку удаленные данные загружаются в память, этот метод следует использовать только для относительно небольших объемов данных.
Ссылки:
| Параметры |
|---|
url | String : URL |
| Возвраты |
|---|
String | удаленное содержимое String |
doGetIgnore
public void doGetIgnore (String url)
Выполняет GET-запрос к заданному URL-адресу, игнорируя результат, указанный в параметрах URL.
| Параметры |
|---|
url | String : URL |
doGetIgnoreWithRetry
public void doGetIgnoreWithRetry (String url)
Выполняет повторную попытку при неудаче с помощью метода ` doGetIgnore(String) .
| Параметры |
|---|
url | String : URL |
doGetWithRetry
public String doGetWithRetry (String url)
Выполняет повторную попытку получения строки с помощью метода doGet(String) в случае неудачи.
| Параметры |
|---|
url | String : URL |
| Возвраты |
|---|
String | удаленное содержимое String |
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 |
Защищенные методы
parseHttpStatusCode
protected int parseHttpStatusCode (String httpStatusLine)
Анализ кода состояния HTTP (например, 200) из строки состояния HTTP (например, HTTP/1.1 200 OK).
| Параметры |
|---|
httpStatusLine | String |
protected String stripResponseHeader (String response)
Удалите заголовок из HTTP-ответа от SSO-клиента и верните его тело.
| Параметры |
|---|
response | String |
validateAndAdjustResponse
protected String validateAndAdjustResponse (String response)
Проверьте и при необходимости скорректируйте HTTP-ответ.
| Параметры |
|---|
response | String |