HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

java.lang.Object
com.android.tradefed.util.net.HttpHelper


Zawiera metody pomocnicze do tworzenia żądań http

Streszczenie

Klasy zagnieżdżone

class HttpHelper.RequestRunnable

Możliwość wykonywania żądań za pomocą IRunUtil#runEscalatingTimedRetry(long, long, long, long, IRunnableResult) .

Konstruktorzy publiczni

HttpHelper ()

Metody publiczne

String buildParameters ( MultiMap <String, String> paramMap)

Utwórz zakodowany ciąg parametrów.

String buildUrl (String baseUrl, MultiMap <String, String> paramMap)

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

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

Utwórz na podany adres URL.

HttpURLConnection createJsonConnection (URL url, String method)

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

HttpURLConnection createXmlConnection (URL url, String method)

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

void doGet (String url, OutputStream outputStream)

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

String doGet (String url)

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

void doGetIgnore (String url)

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

void doGetIgnoreWithRetry (String url)

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

String doGetWithRetry (String url)

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

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.

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.

int getInitialPollInterval ()

Uzyskaj początkowy interwał sondowania w ms.

int getMaxPollInterval ()

Uzyskaj maksymalny interwał sondowania w ms.

int getMaxTime ()

Uzyskaj maksymalny czas na dalsze próbowanie żądania w ms.

int getOpTimeout ()

Uzyskaj limit czasu operacji w ms.

IRunUtil getRunUtil ()

Pobierz IRunUtil do użycia.

void setInitialPollInterval (int time)

Ustaw początkowy interwał sondowania w ms.

void setMaxPollInterval (int time)

Ustaw początkowy interwał sondowania w ms.

void setMaxTime (int time)

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

void setOpTimeout (int time)

Ustaw limit czasu operacji w ms.

Konstruktorzy publiczni

HttpHelper

public HttpHelper ()

Metody publiczne

parametry kompilacji

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

Utwórz zakodowany ciąg parametrów.

Parametry
paramMap MultiMap : parametry adresu URL

Zwroty
String zakodowany ciąg parametrów

adres URL budowania

public String buildUrl (String baseUrl, 
                MultiMap<String, String> paramMap)

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

Parametry
baseUrl String : podstawowy adres URL

paramMap MultiMap : parametry adresu URL

Zwroty
String skonstruowany adres URL

utwórz połączenie

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

Utwórz na podany adres URL.

Parametry
url URL : ERROR(/URL) do połączenia.

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

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

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

Parametry
url URL : ERROR(/URL) do połączenia.

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

Zwroty
HttpURLConnection ERROR(/HttpURLConnection)

Utwórz połączenieXml

public HttpURLConnection createXmlConnection (URL url, 
                String method)

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

Parametry
url URL : ERROR(/URL) do połączenia.

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

Zwroty
HttpURLConnection ERROR(/HttpURLConnection)

zdobądź

public void doGet (String url, 
                OutputStream outputStream)

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

Parametry
url String : adres URL

outputStream OutputStream : strumień danych odpowiedzi

zdobądź

public String doGet (String url)

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

Ponieważ zawartość zdalna jest ładowana do pamięci, ta metoda powinna być używana tylko w przypadku stosunkowo małych rozmiarów danych.

Bibliografia:

Parametry
url String : adres URL

Zwroty
String Zdalna zawartość String

Rzuty
IHttpHelper.DataSizeException

doGetIgnore

public void doGetIgnore (String url)

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

Parametry
url String : adres URL

getIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

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

Parametry
url String : adres URL

doGetWithRetry

public String doGetWithRetry (String url)

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

Parametry
url String : adres URL

Zwroty
String Zdalna zawartość String

Rzuty
IHttpHelper.DataSizeException

doPostWithRetry

public 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ż zawartość zdalna jest ładowana 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

Zwroty
String Zdalna zawartość String

Rzuty
IHttpHelper.DataSizeException

doPostWithRetry

public 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ż zawartość zdalna jest ładowana 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 zawartości. Na przykład „tekst/html”.

Zwroty
String Zdalna zawartość String

Rzuty
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

Uzyskaj początkowy interwał sondowania w ms.

Zwroty
int

getMaxPollInterval

public int getMaxPollInterval ()

Uzyskaj maksymalny interwał sondowania w ms.

Zwroty
int

pobierzMaxTime

public int getMaxTime ()

Uzyskaj maksymalny czas na dalsze próbowanie żądania w ms.

Zwroty
int

getOpTimeout

public int getOpTimeout ()

Uzyskaj limit czasu operacji w ms.

Zwroty
int

getRunUtil

public IRunUtil getRunUtil ()

Pobierz IRunUtil do użycia. Odsłonięte, aby testy jednostkowe mogły być kpiną.

Zwroty
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

Ustaw początkowy interwał sondowania w ms.

Parametry
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

Ustaw początkowy interwał sondowania w ms.

Parametry
time int

setMaxTime

public void setMaxTime (int time)

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

Parametry
time int

setOpTimeout

public void setOpTimeout (int time)

Ustaw limit czasu operacji w ms.

Parametry
time int