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 parametrów.

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

Utwórz pełny zakodowany ciąg żądania 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 przekazywania danych JSON.

abstract HttpURLConnection createXmlConnection(URL url, String method)

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

abstract String doGet(String url)

Wysyła żądanie HTTP GET na podany adres URL i zwraca go jako String.

abstract void doGet(String url, OutputStream outputStream)

Wykonuje żądanie HTTP GET dla danego adresu URL i przesyła strumieniowo wynik do OutputStream.

abstract void doGetIgnore(String url)

Wysyła żądanie GET do podanego adresu URL z podanymi parametrami adresu URL, ignorując wynik.

abstract void doGetIgnoreWithRetry(String url)

Wykonuje {doGetIgnore(String) ponawianie próby w przypadku niepowodzenia.

abstract String doGetWithRetry(String url)

Wykonuje {doGet(String) ponawianie próby w przypadku niepowodzenia.

abstract String doPostWithRetry(String url, String postData)

Wysyła żądanie HTTP POST na podany adres URL i zwraca je jako String, ponawiając próbę w przypadku niepowodzenia.

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

Wysyła żądanie HTTP POST na podany adres URL i zwraca je jako String, ponawiając próbę w przypadku niepowodzenia.

abstract int getInitialPollInterval()

Pobierz początkowy interwał odpytywania w milisekundach.

abstract int getMaxPollInterval()

Pobierz maksymalny interwał odpytywania w milisekundach.

abstract int getMaxTime()

Pobierz maksymalny czas ponawiania żądania w milisekundach.

abstract int getOpTimeout()

Pobierz limit czasu operacji w milisekundach.

abstract void setInitialPollInterval(int time)

Ustaw początkowy odstęp sondowania w milisekundach.

abstract void setMaxPollInterval(int time)

Ustaw początkowy odstęp sondowania w milisekundach.

abstract void setMaxTime(int time)

Ustaw maksymalny czas ponawiania żądania w milisekundach.

abstract void setOpTimeout(int time)

Ustaw limit czasu operacji w milisekundach.

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 parametrów.

Parametry
paramMap MultiMap: parametry adresu URL;

Zwraca
String zakodowany ciąg parametrów,

Zgłasza
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 żądania URL.

Parametry
url String: podstawowy adres URL

paramMap MultiMap: parametry adresu URL;

Zwraca
String skonstruowany adres URL,

Zgłasza
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: URL, z którym chcesz się połączyć.

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

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

Zwraca
HttpURLConnection HttpURLConnection

Zgłasza
IOException jeśli wystąpi wyjątek IOException.

createJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

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

Parametry
url URL: URL, z którym chcesz się połączyć.

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

Zwraca
HttpURLConnection HttpURLConnection

Zgłasza
IOException jeśli nie udało się nawiązać połączenia.

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

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

Parametry
url URL: URL, z którym chcesz się połączyć.

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

Zwraca
HttpURLConnection HttpURLConnection

Zgłasza
IOException jeśli nie udało się nawiązać połączenia.

doGet

public abstract String doGet (String url)

Wysyła żądanie HTTP GET na podany adres URL i zwraca go jako String.

Ponieważ zdalne treści są ładowane do pamięci, ta metoda powinna być używana tylko w przypadku stosunkowo małych rozmiarów danych.

Źródła:

Parametry
url String: adres URL

Zwraca
String String treści zdalne

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

doGet

public abstract void doGet (String url, 
                OutputStream outputStream)

Wykonuje żądanie HTTP GET dla danego adresu URL i przesyła strumieniowo wynik do OutputStream.

Parametry
url String: adres URL

outputStream OutputStream: strumień danych odpowiedzi

Zgłasza
IOException jeśli nie udało się pobrać danych;

Zobacz też:

doGetIgnore

public abstract void doGetIgnore (String url)

Wysyła żądanie GET do podanego adresu URL z podanymi parametrami adresu URL, ignorując wynik.

Parametry
url String: adres URL

Zgłasza
IOException jeśli nie udało się pobrać danych;

Zobacz też:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

Wykonuje {doGetIgnore(String) ponawianie próby w przypadku niepowodzenia.

Parametry
url String: adres URL

Zgłasza
IOException jeśli nie udało się pobrać danych;

doGetWithRetry

public abstract String doGetWithRetry (String url)

Wykonuje {doGet(String) ponawianie próby w przypadku niepowodzenia.

Parametry
url String: adres URL

Zwraca
String String treści zdalne

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

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

Wysyła żądanie HTTP POST na podany adres URL i zwraca je jako String, ponawiając próbę w przypadku niepowodzenia.

Ponieważ zdalne treści są ładowane do pamięci, ta metoda powinna być używana tylko w przypadku stosunkowo małych rozmiarów danych.

Parametry
url String: adres URL

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

Zwraca
String String treści zdalne

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

doPostWithRetry

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

Wysyła żądanie HTTP POST na podany adres URL i zwraca je jako String, ponawiając próbę w przypadku niepowodzenia.

Ponieważ zdalne treści są ładowane do pamięci, ta metoda powinna być używana tylko w przypadku stosunkowo małych rozmiarów danych.

Parametry
url String: adres URL

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

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

Zwraca
String String treści zdalne

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

getInitialPollInterval

public abstract int getInitialPollInterval ()

Pobierz początkowy interwał odpytywania w milisekundach.

Zwraca
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

Pobierz maksymalny interwał odpytywania w milisekundach.

Zwraca
int

getMaxTime

public abstract int getMaxTime ()

Pobierz maksymalny czas ponawiania żądania w milisekundach.

Zwraca
int

getOpTimeout

public abstract int getOpTimeout ()

Pobierz limit czasu operacji w milisekundach.

Zwraca
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

Ustaw początkowy odstęp sondowania w milisekundach.

Parametry
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

Ustaw początkowy odstęp sondowania w milisekundach.

Parametry
time int

setMaxTime

public abstract void setMaxTime (int time)

Ustaw maksymalny czas ponawiania żądania w milisekundach.

Parametry
time int

setOpTimeout

public abstract void setOpTimeout (int time)

Ustaw limit czasu operacji w milisekundach.

Parametry
time int