Pomocnik IHttp

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


Metody pomocnicze do wykonywania żądań http.

Streszczenie

Zagnieżdżone klasy

class IHttpHelper.DataSizeException

Stałe

int MAX_DATA_SIZE

Metody publiczne

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

Zbuduj zakodowany ciąg parametrów.

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

Utwórz pełny, zakodowany ciąg żą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 podanym adresem URL w celu przekazania danych JSON.

abstract HttpURLConnection createXmlConnection (URL url, String method)

Tworzy połączenie z podanym adresem URL w celu przekazania danych XML.

abstract void doGet (String url, OutputStream outputStream)

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

abstract String doGet (String url)

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

abstract void doGetIgnore (String url)

Wykonuje GET dla danego adresu URL, przy czym podane parametry adresu URL ignorują wynik.

abstract void doGetIgnoreWithRetry (String url)

Wykonuje ponowną próbę { doGetIgnore(String) w przypadku niepowodzenia.

abstract String doGetWithRetry (String url)

Wykonuje ponowną próbę { doGet(String) w przypadku niepowodzenia.

abstract String doPostWithRetry (String url, String postData)

Wykonuje metodę żądania POST HTTP 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 POST HTTP dla danego adresu URL i zwraca ją jako String , ponawiając próbę w przypadku niepowodzenia.

abstract int getInitialPollInterval ()

Uzyskaj początkowy interwał odpytywania w ms.

abstract int getMaxPollInterval ()

Uzyskaj maksymalny interwał odpytywania w ms.

abstract int getMaxTime ()

Uzyskaj maksymalny czas na kontynuowanie próby żądania w ms.

abstract int getOpTimeout ()

Uzyskaj limit czasu operacji w ms.

abstract void setInitialPollInterval (int time)

Ustaw początkowy interwał odpytywania w ms.

abstract void setMaxPollInterval (int time)

Ustaw początkowy interwał odpytywania w ms.

abstract void setMaxTime (int time)

Ustaw maksymalny czas próby żą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

parametry kompilacji

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

Zbuduj zakodowany ciąg parametrów.

Parametry
paramMap MultiMap : parametry adresu URL

Zwroty
String zakodowany ciąg parametrów

Rzuca
IllegalArgumentException jeśli wystąpi wyjątek, kodowanie parametrów.

buildUrl

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

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

Parametry
url String : podstawowy adres URL

paramMap MultiMap : parametry adresu URL

Zwroty
String skonstruowany adres URL

Rzuca
IllegalArgumentException jeśli wystąpi wyjątek, kodowanie parametrów.

utwórz połączenie

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

Utwórz adres URL.

Parametry
url URL : ERROR(/URL) z którym można się połączyć.

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

contentType String : typ zawartości. Na przykład „tekst/html”.

Zwroty
HttpURLConnection Połączenie HttpURL

Rzuca
jeśli wystąpi wyjątek IO.

utwórz połączenie Json

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

Tworzy połączenie z podanym adresem URL w celu przekazania danych JSON.

Parametry
url URL : ERROR(/URL) z którym można się połączyć.

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

Zwroty
HttpURLConnection ERROR(/HttpURLConnection)

Rzuca
jeśli nie udało się nawiązać połączenia

utwórz połączenieXml

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

Tworzy połączenie z podanym adresem URL w celu przekazania danych XML.

Parametry
url URL : ERROR(/URL) z którym można się połączyć.

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

Zwroty
HttpURLConnection ERROR(/HttpURLConnection)

Rzuca
jeśli nie udało się nawiązać połączenia

doGet

public abstract void doGet (String url, 
                OutputStream outputStream)

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

Parametry
url String : adres URL

outputStream OutputStream : strumień danych odpowiedzi

Rzuca
jeśli nie udało się pobrać danych

Zobacz też:

doGet

public abstract String doGet (String url)

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

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

Bibliografia:

Parametry
url String : adres URL

Zwroty
String zdalna zawartość String

Rzuca
jeśli nie udało się pobrać danych
IHttpHelper.DataSizeException jeśli pobrane dane są > MAX_DATA_SIZE

doGetIgnoruj

public abstract void doGetIgnore (String url)

Wykonuje GET dla danego adresu URL, przy czym podane parametry adresu URL ignorują wynik.

Parametry
url String : adres URL

Rzuca
jeśli nie udało się pobrać danych

Zobacz też:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

Wykonuje ponowną próbę { doGetIgnore(String) w przypadku niepowodzenia.

Parametry
url String : adres URL

Rzuca
jeśli nie udało się pobrać danych

doGetWithRetry

public abstract String doGetWithRetry (String url)

Wykonuje ponowną próbę { doGet(String) w przypadku niepowodzenia.

Parametry
url String : adres URL

Zwroty
String zdalna zawartość String

Rzuca
jeśli nie udało się pobrać danych
IHttpHelper.DataSizeException jeśli pobrane dane są > MAX_DATA_SIZE

wykonajPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

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

Ponieważ do pamięci ładowane są zdalne treści, 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ć przesłane po otwarciu połączenia

Zwroty
String zdalna zawartość String

Rzuca
jeśli nie udało się pobrać danych
IHttpHelper.DataSizeException jeśli pobrane dane są > MAX_DATA_SIZE

wykonajPostWithRetry

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

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

Ponieważ do pamięci ładowane są zdalne treści, 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ć przesłane po otwarciu połączenia

contentType String : typ zawartości. Na przykład „tekst/html”.

Zwroty
String zdalna zawartość String

Rzuca
jeśli nie udało się pobrać danych
IHttpHelper.DataSizeException jeśli pobrane dane są > MAX_DATA_SIZE

getInitialPollInterval

public abstract int getInitialPollInterval ()

Uzyskaj początkowy interwał odpytywania w ms.

Zwroty
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

Uzyskaj maksymalny interwał odpytywania w ms.

Zwroty
int

pobierzMaxTime

public abstract int getMaxTime ()

Uzyskaj maksymalny czas na kontynuowanie próby żądania w ms.

Zwroty
int

getOpTimeout

public abstract int getOpTimeout ()

Uzyskaj limit czasu operacji w ms.

Zwroty
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

Ustaw początkowy interwał odpytywania w ms.

Parametry
time int

setMaxPollInterwał

public abstract void setMaxPollInterval (int time)

Ustaw początkowy interwał odpytywania w ms.

Parametry
time int

ustawMaxTime

public abstract void setMaxTime (int time)

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

Parametry
time int

ustawOpTimeout

public abstract void setOpTimeout (int time)

Ustaw limit czasu operacji w ms.

Parametry
time int