IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


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

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

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

class IHttpHelper.DataSizeException

Константы

int MAX_DATA_SIZE

Публичные методы

abstract String buildParameters ( MultiMap <String, String> paramMap)

Создайте закодированную строку параметров.

abstract String buildUrl (String url, MultiMap <String, String> paramMap)

Создайте полную закодированную строку запроса URL.

abstract HttpURLConnection createConnection (URL url, String method, String contentType)

Создайте указанный URL.

abstract HttpURLConnection createJsonConnection (URL url, String method)

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

abstract HttpURLConnection createXmlConnection (URL url, String method)

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

abstract void doGet (String url, OutputStream outputStream)

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

abstract String doGet (String url)

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

abstract void doGetIgnore (String url)

Выполняет GET для данного URL-адреса с заданными параметрами URL-адреса, игнорируя результат.

abstract void doGetIgnoreWithRetry (String url)

Выполняет { doGetIgnore(String) повторную попытку в случае сбоя.

abstract String doGetWithRetry (String url)

Выполняет { doGet(String) повторную попытку в случае сбоя.

abstract String doPostWithRetry (String url, String postData)

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

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

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

abstract int getInitialPollInterval ()

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

abstract int getMaxPollInterval ()

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

abstract int getMaxTime ()

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

abstract int getOpTimeout ()

Получите время ожидания операции в мс.

abstract void setInitialPollInterval (int time)

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

abstract void setMaxPollInterval (int time)

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

abstract void setMaxTime (int time)

Установите максимальное время повторной попытки запроса в мс.

abstract void setOpTimeout (int time)

Установите время ожидания операции в мс.

Константы

MAX_DATA_SIZE

public static final int MAX_DATA_SIZE

Постоянное значение: 65536 (0x00010000)

Публичные методы

параметры сборки

public abstract String buildParameters (MultiMap<String, String> paramMap)

Создайте закодированную строку параметров.

Параметры
paramMap MultiMap : параметры URL

Возвращает
String закодированная строка параметра

Броски
IllegalArgumentException если возникает исключение, кодирование параметров.

buildUrl

public abstract String buildUrl (String url, 
                MultiMap<String, String> paramMap)

Создайте полную закодированную строку запроса URL.

Параметры
url String : базовый URL

paramMap MultiMap : параметры URL

Возвращает
String созданный URL

Броски
IllegalArgumentException если возникает исключение, кодирование параметров.

создатьсоединение

public abstract HttpURLConnection createConnection (URL url, 
                String method, 
                String contentType)

Создайте указанный URL.

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

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

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

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

Броски
если возникает IOException.

создатьJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

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

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

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

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

Броски
если не удалось установить соединение

создатьXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

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

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

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

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

Броски
если не удалось установить соединение

получить

public abstract void doGet (String url, 
                OutputStream outputStream)

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

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

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

Броски
если не удалось получить данные

Смотрите также:

получить

public abstract String doGet (String url)

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

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

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

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

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

Броски
если не удалось получить данные
IHttpHelper.DataSizeException если полученные данные > MAX_DATA_SIZE

doGetIgnore

public abstract void doGetIgnore (String url)

Выполняет GET для данного URL-адреса с заданными параметрами URL-адреса, игнорируя результат.

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

Броски
если не удалось получить данные

Смотрите также:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

Выполняет { doGetIgnore(String) повторную попытку в случае сбоя.

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

Броски
если не удалось получить данные

doGetWithRetry

public abstract String doGetWithRetry (String url)

Выполняет { doGet(String) повторную попытку в случае сбоя.

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

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

Броски
если не удалось получить данные
IHttpHelper.DataSizeException если полученные данные > MAX_DATA_SIZE

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

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

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

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

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

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

Броски
если не удалось получить данные
IHttpHelper.DataSizeException если полученные данные > MAX_DATA_SIZE

doPostWithRetry

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

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

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

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

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

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

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

Броски
если не удалось получить данные
IHttpHelper.DataSizeException если полученные данные > MAX_DATA_SIZE

getInitialPollInterval

public abstract int getInitialPollInterval ()

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

Возвращает
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

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

Возвращает
int

getMaxTime

public abstract int getMaxTime ()

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

Возвращает
int

getOpTimeout

public abstract int getOpTimeout ()

Получите время ожидания операции в мс.

Возвращает
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

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

Параметры
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

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

Параметры
time int

setMaxTime

public abstract void setMaxTime (int time)

Установите максимальное время повторной попытки запроса в мс.

Параметры
time int

setOpTimeout

public abstract void setOpTimeout (int time)

Установите время ожидания операции в мс.

Параметры
time int