HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

java.lang.Объект
com.android.tradefed.util.net.HttpHelper


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

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

Вложенные классы

class HttpHelper.RequestRunnable

Возможность выполнения запросов с помощью IRunUtil#runEscalatingTimedRetry(long, long, long, long, IRunnableResult) .

Общественные конструкторы

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-адреса и передает результат в ERROR(/OutputStream) .

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)

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

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

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

int getInitialPollInterval ()

Получите начальный интервал опроса в мс.

int getMaxPollInterval ()

Получите максимальный интервал опроса в мс.

int getMaxTime ()

Получите максимальное время выполнения запроса в мс.

int getOpTimeout ()

Получить таймаут операции в мс.

IRunUtil getRunUtil ()

Получите IRunUtil для использования.

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)

получить

public void doGet (String url, 
                OutputStream outputStream)

Выполняет метод HTTP-запроса GET для заданного URL-адреса и передает результат в ERROR(/OutputStream) .

Параметры
url String : URL-адрес.

outputStream OutputStream : поток данных ответа.

получить

public String doGet (String url)

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

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

Использованная литература:

Параметры
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