HttpHelper
public class HttpHelper
extends Object
implements IHttpHelper
java.lang.Объект | |
↳ | com.android.tradefed.util.net.HttpHelper |
Содержит вспомогательные методы для выполнения HTTP-запросов.
Краткое содержание
Вложенные классы | |
---|---|
class | HttpHelper.RequestRunnable Возможность выполнения запросов с помощью |
Общественные конструкторы | |
---|---|
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. |
void | doGet (String url, OutputStream outputStream) Выполняет метод HTTP-запроса GET для заданного URL-адреса и передает результат в |
String | doGet (String url) Выполняет метод HTTP-запроса GET для заданного URL-адреса и возвращает его в виде |
void | doGetIgnore (String url) Выполняет GET для заданного URL-адреса, при этом заданные параметры URL-адреса игнорируют результат. |
void | doGetIgnoreWithRetry (String url) Выполняет { |
String | doGetWithRetry (String url) Выполняет { |
String | doPostWithRetry (String url, String postData) Выполняет метод запроса POST HTTP для заданного URL-адреса и возвращает его в виде |
String | doPostWithRetry (String url, String postData, String contentType) Выполняет метод запроса POST HTTP для заданного 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 ()
Публичные методы
Параметры сборки
public String buildParameters (MultiMap<String, String> paramMap)
Создайте закодированную строку параметров.
Параметры | |
---|---|
paramMap | MultiMap : параметры URL |
Возврат | |
---|---|
String | закодированная строка параметра |
построитьUrl
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 : ERROR(/URL) для подключения. |
method | String : метод HTTP-запроса. Например, GET или POST. |
contentType | String : тип контента. Например, «текст/html». |
Возврат | |
---|---|
HttpURLConnection | Соединение HttpURL |
создатьJsonConnection
public HttpURLConnection createJsonConnection (URL url, String method)
Создает соединение с заданным URL-адресом для передачи данных JSON.
Параметры | |
---|---|
url | URL : ERROR(/URL) для подключения. |
method | String : метод HTTP-запроса. Например, GET или POST. |
Возврат | |
---|---|
HttpURLConnection | ERROR(/HttpURLConnection) |
создатьXmlConnection
public HttpURLConnection createXmlConnection (URL url, String method)
Создает соединение с заданным URL-адресом для передачи данных XML.
Параметры | |
---|---|
url | URL : ERROR(/URL) для подключения. |
method | String : метод HTTP-запроса. Например, GET или POST. |
Возврат | |
---|---|
HttpURLConnection | ERROR(/HttpURLConnection) |
doGet
public void doGet (String url, OutputStream outputStream)
Выполняет метод HTTP-запроса GET для заданного URL-адреса и передает результат в ERROR(/OutputStream)
.
Параметры | |
---|---|
url | String : URL-адрес. |
outputStream | OutputStream : поток данных ответа. |
doGet
public 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 |
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 |
Броски | |
---|---|
IHttpHelper.DataSizeException |
doPostWithRetry
public String doPostWithRetry (String url, String postData)
Выполняет метод запроса POST HTTP для заданного URL-адреса и возвращает его в виде String
, повторяя попытку в случае неудачи.
Поскольку удаленное содержимое загружается в память, этот метод следует использовать только для относительно небольших размеров данных.
Параметры | |
---|---|
url | String : URL-адрес. |
postData | String : данные, которые будут опубликованы после открытия соединения. |
Возврат | |
---|---|
String | удаленное содержимое String |
Броски | |
---|---|
IHttpHelper.DataSizeException |
doPostWithRetry
public String doPostWithRetry (String url, String postData, String contentType)
Выполняет метод запроса POST HTTP для заданного URL-адреса и возвращает его в виде String
, повторяя попытку в случае неудачи.
Поскольку удаленное содержимое загружается в память, этот метод следует использовать только для относительно небольших размеров данных.
Параметры | |
---|---|
url | String : URL-адрес. |
postData | String : данные, которые будут опубликованы после открытия соединения. |
contentType | String : тип контента. Например, «текст/html». |
Возврат | |
---|---|
String | удаленное содержимое String |
Броски | |
---|---|
IHttpHelper.DataSizeException |
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 и ее аффилированных лиц.
Последнее обновление: 2024-10-31 UTC.