HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

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


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

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

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

class HttpHelper.RequestRunnable

Runnable для выполнения запросов с помощью 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)

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

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

Выполняет метод HTTP-запроса POST для заданного 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 закодированная строка параметра

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 : ERROR(/URL) для подключения.

method String : метод HTTP-запроса. Например, ПОЛУЧИТЬ или ОТПРАВИТЬ.

contentType String : тип содержимого. Например, "текст/html".

Возвращает
HttpURLConnection HttpURLConnection

создатьJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

Создает соединение с заданным URL-адресом для передачи данных json.

Параметры
url URL : ERROR(/URL) для подключения.

method String : метод HTTP-запроса. Например, ПОЛУЧИТЬ или ОТПРАВИТЬ.

Возвращает
HttpURLConnection ERROR(/HttpURLConnection)

создатьXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

Создает соединение с заданным URL-адресом для передачи данных xml.

Параметры
url URL : ERROR(/URL) для подключения.

method String : метод HTTP-запроса. Например, ПОЛУЧИТЬ или ОТПРАВИТЬ.

Возвращает
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)

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

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

Параметры
url String : URL

postData String : данные, которые будут опубликованы после открытия соединения.

Возвращает
String удаленное содержимое String

Броски
IHttpHelper.DataSizeException

doPostWithRetry

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

Выполняет метод HTTP-запроса POST для заданного 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