HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

Obiekt Java.lang.Object
com.android.tradefed.util.net.HttpHelper


Zawiera metody pomocnicze do tworzenia żądań http

Streszczenie

Zagnieżdżone klasy

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)

Zbuduj 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 adres URL.

HttpURLConnection createJsonConnection (URL url, String method)

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

HttpURLConnection createXmlConnection (URL url, String method)

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

void doGet (String url, OutputStream outputStream)

Wykonuje metodę żądania GET HTTP dla danego adresu URL i przesyła strumieniowo wynik 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 ponowną próbę { doGetIgnore(String) w przypadku niepowodzenia.

String doGetWithRetry (String url)

Wykonuje ponowną próbę { doGet(String) 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ł odpytywania w ms.

int getMaxPollInterval ()

Uzyskaj maksymalny interwał odpytywania w ms.

int getMaxTime ()

Uzyskaj maksymalny czas na kontynuowanie próby żą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ł odpytywania w ms.

void setMaxPollInterval (int time)

Ustaw początkowy interwał odpytywania w ms.

void setMaxTime (int time)

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

Zbuduj zakodowany ciąg parametrów.

Parametry
paramMap MultiMap : parametry adresu URL

Zwroty
String zakodowany ciąg parametrów

buildUrl

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 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

utwórz połączenie Json

public 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)

utwórz połączenieXml

public 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)

doGet

public 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

doGet

public 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
IHttpHelper.DataSizeException

doGetIgnoruj

public void doGetIgnore (String url)

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

Parametry
url String : adres URL

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

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

Parametry
url String : adres URL

doGetWithRetry

public String doGetWithRetry (String url)

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

Parametry
url String : adres URL

Zwroty
String zdalna zawartość String

Rzuca
IHttpHelper.DataSizeException

wykonajPostWithRetry

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ż 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
IHttpHelper.DataSizeException

wykonajPostWithRetry

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ż 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
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

Uzyskaj początkowy interwał odpytywania w ms.

Zwroty
int

getMaxPollInterval

public int getMaxPollInterval ()

Uzyskaj maksymalny interwał odpytywania w ms.

Zwroty
int

pobierzMaxTime

public int getMaxTime ()

Uzyskaj maksymalny czas na kontynuowanie próby żą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. Ujawnione, aby testy jednostkowe mogły kpić.

Zwroty
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

Ustaw początkowy interwał odpytywania w ms.

Parametry
time int

setMaxPollInterwał

public void setMaxPollInterval (int time)

Ustaw początkowy interwał odpytywania w ms.

Parametry
time int

ustawMaxTime

public void setMaxTime (int time)

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

Parametry
time int

ustawOpTimeout

public void setOpTimeout (int time)

Ustaw limit czasu operacji w ms.

Parametry
time int