HttpHelper
public class HttpHelper
extends Object implements IHttpHelper
| java.lang.Object | |
| ↳ | com.android.tradefed.util.net.HttpHelper |
Содержит вспомогательные методы для выполнения HTTP-запросов.
Краткое содержание
Вложенные классы | |
|---|---|
class | HttpHelper.RequestRunnable Runnable позволяет выполнять запросы с помощью |
Государственные строители | |
|---|---|
HttpHelper () | |
Общедоступные методы | |
|---|---|
String | buildParameters ( MultiMap <String, String> paramMap)Сформируйте закодированную строку параметров. |
String | buildUrl (String baseUrl, MultiMap <String, String> paramMap)Сформируйте полную закодированную строку запроса URL. |
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-адреса и возвращает его в виде |
void | doGet (String url, OutputStream outputStream) Выполняет HTTP-запрос GET для заданного URL-адреса и передает результат в поток |
void | doGetIgnore (String url)Выполняет GET-запрос к заданному URL-адресу, игнорируя результат, указанный в параметрах URL. |
void | doGetIgnoreWithRetry (String url) Выполняет повторную попытку при неудаче с помощью метода ` |
String | doGetWithRetry (String url) Выполняет повторную попытку получения строки с помощью метода |
String | doPostWithRetry (String url, String postData) Выполняет HTTP-запрос POST для заданного URL-адреса и возвращает его в виде |
String | doPostWithRetry (String url, String postData, String contentType) Выполняет HTTP-запрос POST для заданного URL-адреса и возвращает его в виде |
int | getInitialPollInterval ()Получите начальный интервал опроса в миллисекундах. |
int | getMaxPollInterval ()Получите максимальный интервал опроса в миллисекундах. |
int | getMaxTime ()Вычислите максимальное время, в течение которого можно повторять запрос (в миллисекундах). |
int | getOpTimeout ()Получите время ожидания операции в миллисекундах. |
IRunUtil | getRunUtil () Для использования необходимо получить |
void | setInitialPollInterval (int time)Установите начальный интервал опроса в миллисекундах. |
void | setMaxPollInterval (int time)Установите начальный интервал опроса в миллисекундах. |
void | setMaxTime (int time)Установите максимальное время, в течение которого будет повторяться запрос (в миллисекундах). |
void | setOpTimeout (int time)Установите время ожидания операции в миллисекундах. |
Государственные строители
HttpHelper
public HttpHelper ()
Общедоступные методы
buildParameters
public String buildParameters (MultiMap<String, String> paramMap)
Сформируйте закодированную строку параметров.
| Параметры | |
|---|---|
paramMap | MultiMap : параметры URL |
| Возвраты | |
|---|---|
String | закодированная строка параметров |
buildUrl
public String buildUrl (String baseUrl,
MultiMap<String, String> paramMap)Сформируйте полную закодированную строку запроса URL.
| Параметры | |
|---|---|
baseUrl | String : базовый URL |
paramMap | MultiMap : параметры URL |
| Возвраты | |
|---|---|
String | сконструированный URL |
создать соединение
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-адресу в Java: http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
- Java URL Reader: 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 | |
IOException | |
doGet
public void doGet (String url,
OutputStream outputStream) Выполняет HTTP-запрос GET для заданного URL-адреса и передает результат в поток OutputStream .
| Параметры | |
|---|---|
url | String : URL |
outputStream | OutputStream : поток данных ответа |
| Броски | |
|---|---|
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)Выполняет HTTP-запрос POST для заданного URL-адреса и возвращает его в виде String , повторяя попытку в случае неудачи.
Поскольку удаленные данные загружаются в память, этот метод следует использовать только для относительно небольших объемов данных.
| Параметры | |
|---|---|
url | String : URL |
postData | String : данные, которые будут отправлены после открытия соединения. |
| Возвраты | |
|---|---|
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 | |
getInitialPollInterval
public int getInitialPollInterval ()
Получите начальный интервал опроса в миллисекундах.
| Возвраты | |
|---|---|
int | |
getMaxPollInterval
public int getMaxPollInterval ()
Получите максимальный интервал опроса в миллисекундах.
| Возвраты | |
|---|---|
int | |
getMaxTime
public int getMaxTime ()
Вычислите максимальное время, в течение которого можно повторять запрос (в миллисекундах).
| Возвраты | |
|---|---|
int | |
getOpTimeout
public int getOpTimeout ()
Получите время ожидания операции в миллисекундах.
| Возвраты | |
|---|---|
int | |
getRunUtil
public IRunUtil getRunUtil ()
Получите IRunUtil для использования. Он доступен для создания заглушек в модульных тестах.
| Возвраты | |
|---|---|
IRunUtil | |
setInitialPollInterval
public void setInitialPollInterval (int time)
Установите начальный интервал опроса в миллисекундах.
| Параметры | |
|---|---|
time | int |
setMaxPollInterval
public void setMaxPollInterval (int time)
Установите начальный интервал опроса в миллисекундах.
| Параметры | |
|---|---|
time | int |
setMaxTime
public void setMaxTime (int time)
Установите максимальное время, в течение которого будет повторяться запрос (в миллисекундах).
| Параметры | |
|---|---|
time | int |
setOpTimeout
public void setOpTimeout (int time)
Установите время ожидания операции в миллисекундах.
| Параметры | |
|---|---|
time | int |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2026-06-22 UTC.