IHttpHelper
public interface IHttpHelper
com.android.tradefed.util.net.IHttpHelper |
Вспомогательные методы для выполнения http-запросов.
Краткое содержание
Вложенные классы | |
---|---|
class | IHttpHelper.DataSizeException
|
Константы | |
---|---|
int | MAX_DATA_SIZE
|
Публичные методы | |
---|---|
abstract String | buildParameters ( MultiMap <String, String> paramMap) Создайте закодированную строку параметров. |
abstract String | buildUrl (String url, MultiMap <String, String> paramMap) Создайте полную закодированную строку запроса URL. |
abstract HttpURLConnection | createConnection (URL url, String method, String contentType) Создайте указанный URL. |
abstract HttpURLConnection | createJsonConnection (URL url, String method) Создает соединение с заданным URL-адресом для передачи данных json. |
abstract HttpURLConnection | createXmlConnection (URL url, String method) Создает соединение с заданным URL-адресом для передачи данных xml. |
abstract void | doGet (String url, OutputStream outputStream) Выполняет метод HTTP-запроса GET для заданного URL-адреса и передает результат в |
abstract String | doGet (String url) Выполняет метод HTTP-запроса GET для заданного URL-адреса и возвращает его в виде |
abstract void | doGetIgnore (String url) Выполняет GET для данного URL-адреса с заданными параметрами URL-адреса, игнорируя результат. |
abstract void | doGetIgnoreWithRetry (String url) Выполняет { |
abstract String | doGetWithRetry (String url) Выполняет { |
abstract String | doPostWithRetry (String url, String postData) Выполняет метод HTTP-запроса POST для заданного URL-адреса и возвращает его как |
abstract String | doPostWithRetry (String url, String postData, String contentType) Выполняет метод HTTP-запроса POST для заданного URL-адреса и возвращает его как |
abstract int | getInitialPollInterval () Получите начальный интервал опроса в мс. |
abstract int | getMaxPollInterval () Получите максимальный интервал опроса в мс. |
abstract int | getMaxTime () Получите максимальное время, чтобы продолжить попытку запроса в мс. |
abstract int | getOpTimeout () Получите время ожидания операции в мс. |
abstract void | setInitialPollInterval (int time) Установите начальный интервал опроса в мс. |
abstract void | setMaxPollInterval (int time) Установите начальный интервал опроса в мс. |
abstract void | setMaxTime (int time) Установите максимальное время повторной попытки запроса в мс. |
abstract void | setOpTimeout (int time) Установите время ожидания операции в мс. |
Константы
MAX_DATA_SIZE
public static final int MAX_DATA_SIZE
Постоянное значение: 65536 (0x00010000)
Публичные методы
параметры сборки
public abstract String buildParameters (MultiMap<String, String> paramMap)
Создайте закодированную строку параметров.
Параметры | |
---|---|
paramMap | MultiMap : параметры URL |
Возвращает | |
---|---|
String | закодированная строка параметра |
Броски | |
---|---|
IllegalArgumentException | если возникает исключение, кодирование параметров. |
buildUrl
public abstract String buildUrl (String url, MultiMap<String, String> paramMap)
Создайте полную закодированную строку запроса URL.
Параметры | |
---|---|
url | String : базовый URL |
paramMap | MultiMap : параметры URL |
Возвращает | |
---|---|
String | созданный URL |
Броски | |
---|---|
IllegalArgumentException | если возникает исключение, кодирование параметров. |
создатьсоединение
public abstract HttpURLConnection createConnection (URL url, String method, String contentType)
Создайте указанный URL.
Параметры | |
---|---|
url | URL : ERROR(/URL) для подключения. |
method | String : метод HTTP-запроса. Например, ПОЛУЧИТЬ или ОТПРАВИТЬ. |
contentType | String : тип контента. Например, "текст/html". |
Возвращает | |
---|---|
HttpURLConnection | HttpURLConnection |
Броски | |
---|---|
| если возникает IOException. |
создатьJsonConnection
public abstract HttpURLConnection createJsonConnection (URL url, String method)
Создает соединение с заданным URL-адресом для передачи данных json.
Параметры | |
---|---|
url | URL : ERROR(/URL) для подключения. |
method | String : метод HTTP-запроса. Например, ПОЛУЧИТЬ или ОТПРАВИТЬ. |
Возвращает | |
---|---|
HttpURLConnection | ERROR(/HttpURLConnection) |
Броски | |
---|---|
| если не удалось установить соединение |
создатьXmlConnection
public abstract HttpURLConnection createXmlConnection (URL url, String method)
Создает соединение с заданным URL-адресом для передачи данных xml.
Параметры | |
---|---|
url | URL : ERROR(/URL) для подключения. |
method | String : метод HTTP-запроса. Например, ПОЛУЧИТЬ или ОТПРАВИТЬ. |
Возвращает | |
---|---|
HttpURLConnection | ERROR(/HttpURLConnection) |
Броски | |
---|---|
| если не удалось установить соединение |
получить
public abstract void doGet (String url, OutputStream outputStream)
Выполняет метод HTTP-запроса GET для заданного URL-адреса и передает результат в ERROR(/OutputStream)
.
Параметры | |
---|---|
url | String : URL |
outputStream | OutputStream : поток данных ответа |
Броски | |
---|---|
| если не удалось получить данные |
Смотрите также:
получить
public abstract String doGet (String url)
Выполняет метод HTTP-запроса GET для заданного URL-адреса и возвращает его в виде String
.
Поскольку удаленное содержимое загружается в память, этот метод следует использовать только для относительно небольших объемов данных.
Использованная литература:
- URL-подключение Java: http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
- Средство чтения URL-адресов Java: http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html .
- Прокси-сервер набора Java: http://java.sun.com/docs/books/tutorial/networking/urls/_setProxy.html
Параметры | |
---|---|
url | String : URL |
Возвращает | |
---|---|
String | удаленное содержимое String |
Броски | |
---|---|
| если не удалось получить данные |
IHttpHelper.DataSizeException | если полученные данные > MAX_DATA_SIZE |
doGetIgnore
public abstract void doGetIgnore (String url)
Выполняет GET для данного URL-адреса с заданными параметрами URL-адреса, игнорируя результат.
Параметры | |
---|---|
url | String : URL |
Броски | |
---|---|
| если не удалось получить данные |
Смотрите также:
doGetIgnoreWithRetry
public abstract void doGetIgnoreWithRetry (String url)
Выполняет { doGetIgnore(String)
повторную попытку в случае сбоя.
Параметры | |
---|---|
url | String : URL |
Броски | |
---|---|
| если не удалось получить данные |
doGetWithRetry
public abstract String doGetWithRetry (String url)
Выполняет { doGet(String)
повторную попытку в случае сбоя.
Параметры | |
---|---|
url | String : URL |
Возвращает | |
---|---|
String | удаленное содержимое String |
Броски | |
---|---|
| если не удалось получить данные |
IHttpHelper.DataSizeException | если полученные данные > MAX_DATA_SIZE |
doPostWithRetry
public abstract String doPostWithRetry (String url, String postData)
Выполняет метод HTTP-запроса POST для заданного URL-адреса и возвращает его как String
, повторяя попытку в случае сбоя.
Поскольку удаленное содержимое загружается в память, этот метод следует использовать только для относительно небольших объемов данных.
Параметры | |
---|---|
url | String : URL |
postData | String : данные, которые будут опубликованы после открытия соединения. |
Возвращает | |
---|---|
String | удаленное содержимое String |
Броски | |
---|---|
| если не удалось получить данные |
IHttpHelper.DataSizeException | если полученные данные > MAX_DATA_SIZE |
doPostWithRetry
public abstract String doPostWithRetry (String url, String postData, String contentType)
Выполняет метод HTTP-запроса POST для заданного URL-адреса и возвращает его как String
, повторяя попытку в случае сбоя.
Поскольку удаленное содержимое загружается в память, этот метод следует использовать только для относительно небольших объемов данных.
Параметры | |
---|---|
url | String : URL |
postData | String : данные, которые будут опубликованы после открытия соединения. |
contentType | String : тип контента. Например, "текст/html". |
Возвращает | |
---|---|
String | удаленное содержимое String |
Броски | |
---|---|
| если не удалось получить данные |
IHttpHelper.DataSizeException | если полученные данные > MAX_DATA_SIZE |
getInitialPollInterval
public abstract int getInitialPollInterval ()
Получите начальный интервал опроса в мс.
Возвращает | |
---|---|
int |
getMaxPollInterval
public abstract int getMaxPollInterval ()
Получите максимальный интервал опроса в мс.
Возвращает | |
---|---|
int |
getMaxTime
public abstract int getMaxTime ()
Получите максимальное время, чтобы продолжить попытку запроса в мс.
Возвращает | |
---|---|
int |
getOpTimeout
public abstract int getOpTimeout ()
Получите время ожидания операции в мс.
Возвращает | |
---|---|
int |
setInitialPollInterval
public abstract void setInitialPollInterval (int time)
Установите начальный интервал опроса в мс.
Параметры | |
---|---|
time | int |
setMaxPollInterval
public abstract void setMaxPollInterval (int time)
Установите начальный интервал опроса в мс.
Параметры | |
---|---|
time | int |
setMaxTime
public abstract void setMaxTime (int time)
Установите максимальное время повторной попытки запроса в мс.
Параметры | |
---|---|
time | int |
setOpTimeout
public abstract void setOpTimeout (int time)
Установите время ожидания операции в мс.
Параметры | |
---|---|
time | int |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2023-07-19 UTC.