HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

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


Zawiera metody pomocnicze do tworzenia żądań HTTP.

Podsumowanie

Zagnieżdżone klasy

class HttpHelper.RequestRunnable

Można go używać do wysyłania żądań za pomocą IRunUtil.runEscalatingTimedRetry(long,long,long,long,IRunnableResult)

Konstruktory publiczne

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 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 przekazywania danych JSON.

HttpURLConnection createXmlConnection(URL url, String method)

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

String doGet(String url)

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

void doGet(String url, OutputStream outputStream)

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

void doGetIgnore(String url)

Wysyła żądanie GET do podanego adresu URL z podanymi parametrami adresu URL, ignorując 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)

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

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.

int getInitialPollInterval()

Pobierz początkowy interwał odpytywania w milisekundach.

int getMaxPollInterval()

Pobierz maksymalny interwał odpytywania w milisekundach.

int getMaxTime()

Pobierz maksymalny czas ponawiania żądania w milisekundach.

int getOpTimeout()

Pobierz limit czasu operacji w milisekundach.

IRunUtil getRunUtil()

Uzyskaj IRunUtil do wykorzystania.

void setInitialPollInterval(int time)

Ustaw początkowy odstęp sondowania w milisekundach.

void setMaxPollInterval(int time)

Ustaw początkowy odstęp sondowania w milisekundach.

void setMaxTime(int time)

Ustaw maksymalny czas ponawiania żądania w milisekundach.

void setOpTimeout(int time)

Ustaw limit czasu operacji w milisekundach.

Konstruktory publiczne

HttpHelper

public HttpHelper ()

Metody publiczne

buildParameters

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

buildUrl

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

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

Parametry
baseUrl String: podstawowy adres URL

paramMap MultiMap: parametry adresu URL;

Zwraca
String skonstruowany adres URL,

createConnection

public 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

createJsonConnection

public 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

createXmlConnection

public 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

doGet

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

doGet

public 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

doGetIgnore

public 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

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

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

Parametry
url String: adres URL

Zgłasza
IOException

doGetWithRetry

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

doPostWithRetry

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

doPostWithRetry

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

getInitialPollInterval

public int getInitialPollInterval ()

Pobierz początkowy interwał odpytywania w milisekundach.

Zwraca
int

getMaxPollInterval

public int getMaxPollInterval ()

Pobierz maksymalny interwał odpytywania w milisekundach.

Zwraca
int

getMaxTime

public int getMaxTime ()

Pobierz maksymalny czas ponawiania żądania w milisekundach.

Zwraca
int

getOpTimeout

public int getOpTimeout ()

Pobierz limit czasu operacji w milisekundach.

Zwraca
int

getRunUtil

public IRunUtil getRunUtil ()

Uzyskaj IRunUtil do wykorzystania. Udostępniane, aby testy jednostkowe mogły je symulować.

Zwraca
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

Ustaw początkowy odstęp sondowania w milisekundach.

Parametry
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

Ustaw początkowy odstęp sondowania w milisekundach.

Parametry
time int

setMaxTime

public void setMaxTime (int time)

Ustaw maksymalny czas ponawiania żądania w milisekundach.

Parametry
time int

setOpTimeout

public void setOpTimeout (int time)

Ustaw limit czasu operacji w milisekundach.

Parametry
time int