IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


Metody pomocnicze do wykonywania żądań HTTP.

Podsumowanie

Zagnieżdżone klasy

class IHttpHelper.DataSizeException

 

Stałe

int MAX_DATA_SIZE

Metody publiczne

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

Utwórz zakodowany ciąg parametru.

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

Utwórz pełny zakodowany ciąg znaków żądania adresu URL.

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

Utwórz adres URL.

abstract HttpURLConnection createJsonConnection(URL url, String method)

Tworzy połączenie z danym adresem URL na potrzeby przekazywania danych JSON.

abstract HttpURLConnection createXmlConnection(URL url, String method)

Tworzy połączenie z danym adresem URL na potrzeby przekazywania danych XML.

abstract void doGet(String url, OutputStream outputStream)

Wykonuje metodę żądania HTTP GET dla danego adresu URL i przesyła wynik do ERROR(/OutputStream).

abstract String doGet(String url)

Wykonuje metodę żądania HTTP GET dla danego adresu URL i zwraca ją jako String.

abstract void doGetIgnore(String url)

Wykonuje żądanie GET dla podanego adresu URL z podanymi parametrami adresu URL, ignorując wynik.

abstract void doGetIgnoreWithRetry(String url)

W przypadku niepowodzenia wykonuje {doGetIgnore(String)}.

abstract String doGetWithRetry(String url)

W przypadku niepowodzenia wykonuje {doGet(String)}.

abstract String doPostWithRetry(String url, String postData)

Wykonuje metodę żądania HTTP POST dla danego adresu URL i zwraca ją jako String, ponawiając próbę w przypadku niepowodzenia.

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

Wykonuje metodę żądania HTTP POST dla danego adresu URL i zwraca ją jako String, ponawiając próbę w przypadku niepowodzenia.

abstract int getInitialPollInterval()

Pobierz początkowy interwał ankiety w ms.

abstract int getMaxPollInterval()

Pobierz maksymalny interwał pomiaru w ms.

abstract int getMaxTime()

Zwraca maksymalny czas, przez który żądanie będzie próbować się wykonać (w ms).

abstract int getOpTimeout()

Pobiera limit czasu operacji w ms.

abstract void setInitialPollInterval(int time)

Ustaw początkowy odstęp sondowania w ms.

abstract void setMaxPollInterval(int time)

Ustaw początkowy odstęp sondowania w ms.

abstract void setMaxTime(int time)

Ustaw maksymalny czas próby wysłania żądania w ms.

abstract void setOpTimeout(int time)

Ustaw limit czasu operacji w ms.

Stałe

MAX_DATA_SIZE

public static final int MAX_DATA_SIZE

Wartość stała: 65536 (0x00010000)

Metody publiczne

buildParameters

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

Utwórz zakodowany ciąg parametru.

Parametry
paramMap MultiMap: parametry adresu URL

Zwroty
String zakodowany ciąg parametru;

Rzuty
IllegalArgumentException jeśli podczas kodowania parametrów wystąpi wyjątek.

buildUrl

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

Utwórz pełny zakodowany ciąg znaków żądania adresu URL.

Parametry
url String: podstawowy adres URL

paramMap MultiMap: parametry adresu URL

Zwroty
String utworzony adres URL.

Rzuty
IllegalArgumentException jeśli podczas kodowania parametrów wystąpi wyjątek.

createConnection

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

Utwórz adres URL.

Parametry
url URL: ERROR(/URL), z którym ma być nawiązane połączenie.

method String: metoda żądania HTTP. Na przykład GET lub POST.

contentType String: typ treści. Na przykład „text/html”.

Zwroty
HttpURLConnection Interfejs HttpURLConnection

Rzuty
jeśli wystąpi wyjątek IOException.

createJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

Tworzy połączenie z danym adresem URL na potrzeby przekazywania danych JSON.

Parametry
url URL: ERROR(/URL), z którym ma być nawiązane połączenie.

method String: metoda żądania HTTP. Na przykład GET lub POST.

Zwroty
HttpURLConnection ERROR(/HttpURLConnection)

Rzuty
if failed to make connection

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

Tworzy połączenie z danym adresem URL na potrzeby przekazywania danych XML.

Parametry
url URL: ERROR(/URL), z którym ma być nawiązane połączenie.

method String: metoda żądania HTTP. Na przykład GET lub POST.

Zwroty
HttpURLConnection ERROR(/HttpURLConnection)

Rzuty
if failed to make connection

doGet

public abstract void doGet (String url, 
                OutputStream outputStream)

Wykonuje metodę żądania HTTP GET dla danego adresu URL i przesyła wynik do ERROR(/OutputStream).

Parametry
url String: adres URL

outputStream OutputStream: strumień danych odpowiedzi

Rzuty
if failed to retrieve data

Zobacz też:

doGet

public abstract String doGet (String url)

Wykonuje metodę żądania HTTP GET dla danego adresu URL i zwraca ją jako String.

Treści zdalne są ładowane do pamięci, dlatego tej metody należy używać tylko w przypadku stosunkowo małych rozmiarów danych.

Źródła:

Parametry
url String: adres URL

Zwroty
String treści String z urządzenia zdalnego

Rzuty
if failed to retrieve data
IHttpHelper.DataSizeException jeśli odzyskane dane to > MAX_DATA_SIZE

doGetIgnore

public abstract void doGetIgnore (String url)

Wykonuje żądanie GET dla podanego adresu URL z podanymi parametrami adresu URL, ignorując wynik.

Parametry
url String: adres URL

Rzuty
if failed to retrieve data

Zobacz też:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

W przypadku niepowodzenia wykonuje {doGetIgnore(String)}.

Parametry
url String: adres URL

Rzuty
if failed to retrieve data

doGetWithRetry

public abstract String doGetWithRetry (String url)

W przypadku niepowodzenia wykonuje {doGet(String)}.

Parametry
url String: adres URL

Zwroty
String treści zdalne String

Rzuty
if failed to retrieve data
IHttpHelper.DataSizeException jeśli odzyskane dane to > MAX_DATA_SIZE

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

Wykonuje metodę żądania HTTP POST dla danego adresu URL i zwraca ją jako String, ponawiając próbę w przypadku niepowodzenia.

Treści zdalne są ładowane do pamięci, dlatego tej metody należy używać tylko w przypadku stosunkowo małych rozmiarów danych.

Parametry
url String: adres URL

postData String: dane, które mają zostać opublikowane po nawiązaniu połączenia

Zwroty
String treści zdalne String

Rzuty
if failed to retrieve data
IHttpHelper.DataSizeException jeśli odzyskane dane to > MAX_DATA_SIZE

doPostWithRetry

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

Wykonuje metodę żądania HTTP POST dla danego adresu URL i zwraca ją jako String, ponawiając próbę w przypadku niepowodzenia.

Treści zdalne są ładowane do pamięci, dlatego tej metody należy używać tylko w przypadku stosunkowo małych rozmiarów danych.

Parametry
url String: adres URL

postData String: dane, które mają zostać opublikowane po nawiązaniu połączenia

contentType String: typ treści. Na przykład „text/html”.

Zwroty
String treści zdalne String

Rzuty
if failed to retrieve data
IHttpHelper.DataSizeException jeśli odzyskane dane to > MAX_DATA_SIZE

getInitialPollInterval

public abstract int getInitialPollInterval ()

Pobierz początkowy interwał ankiety w ms.

Zwroty
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

Pobierz maksymalny interwał pomiaru w ms.

Zwroty
int

getMaxTime

public abstract int getMaxTime ()

Zwraca maksymalny czas, przez który żądanie będzie próbować się wykonać (w ms).

Zwroty
int

getOpTimeout

public abstract int getOpTimeout ()

Pobiera limit czasu operacji w ms.

Zwroty
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

Ustaw początkowy odstęp sondowania w ms.

Parametry
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

Ustaw początkowy odstęp sondowania w ms.

Parametry
time int

setMaxTime

public abstract void setMaxTime (int time)

Ustaw maksymalny czas próby wysłania żądania w ms.

Parametry
time int

setOpTimeout

public abstract void setOpTimeout (int time)

Ustaw limit czasu operacji w ms.

Parametry
time int