HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

java.lang.Object
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-данных.

String doGet (String url)

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

void doGet (String url, OutputStream outputStream)

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

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 ()

Общедоступные методы

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 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