HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

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


HTTP isteği göndermek için yardımcı yöntemler içerir

Özet

İç içe yerleştirilmiş sınıflar

class HttpHelper.RequestRunnable

IRunUtil.runEscalatingTimedRetry(long, long, long, long, IRunnableResult) ile istek göndermek için çalıştırılabilir. 

Herkese açık kurucular

HttpHelper()

Herkese açık yöntemler

String buildParameters(MultiMap<String, String> paramMap)

Kodlanmış parametre dizesini oluşturun.

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

Tam kodlanmış URL istek dizesini oluşturun.

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

Belirtilen URL'ye yönlendirme oluşturun.

HttpURLConnection createJsonConnection(URL url, String method)

JSON verilerini iletmek için belirli bir URL'ye bağlantı oluşturur.

HttpURLConnection createXmlConnection(URL url, String method)

XML verilerini iletmek için belirli bir URL'ye bağlantı oluşturur.

void doGet(String url, OutputStream outputStream)

Belirli bir URL için GET HTTP istek yöntemini gerçekleştirir ve sonucu bir ERROR(/OutputStream)'e aktarır.

String doGet(String url)

Belirli bir URL için GET HTTP istek yöntemini gerçekleştirir ve sonucu String olarak döndürür.

void doGetIgnore(String url)

Belirli bir URL için GET işlemi gerçekleştirir. Bu işlemde, belirtilen URL parametreleri sonucu yoksayar.

void doGetIgnoreWithRetry(String url)

Hata durumunda {doGetIgnore(String) yeniden deneme işlemini gerçekleştirir.

String doGetWithRetry(String url)

Hata durumunda {doGet(String) yeniden deneme işlemini gerçekleştirir.

String doPostWithRetry(String url, String postData)

Belirli bir URL için POST HTTP istek yöntemini gerçekleştirir ve String olarak döndürür. Başarısızlık durumunda yeniden dener.

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

Belirli bir URL için POST HTTP istek yöntemini gerçekleştirir ve String olarak döndürür. Başarısız olursa yeniden dener.

int getInitialPollInterval()

İlk anket aralığını milisaniye cinsinden alın.

int getMaxPollInterval()

MS cinsinden maksimum anket aralığını alın.

int getMaxTime()

İsteği denemeye devam etmek için maksimum süreyi ms cinsinden alın.

int getOpTimeout()

İşlem zaman aşımını milisaniye cinsinden alır.

IRunUtil getRunUtil()

IRunUtil'i kullanın.

void setInitialPollInterval(int time)

İlk anket aralığını ms cinsinden ayarlayın.

void setMaxPollInterval(int time)

İlk anket aralığını ms cinsinden ayarlayın.

void setMaxTime(int time)

İsteği denemeye devam etmek için maksimum süreyi ms cinsinden ayarlayın.

void setOpTimeout(int time)

İşlem zaman aşımını ms cinsinden ayarlayın.

Herkese açık kurucular

HttpHelper

public HttpHelper ()

Herkese açık yöntemler

buildParameters

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

Kodlanmış parametre dizesini oluşturun.

Parametreler
paramMap MultiMap: URL parametreleri

İlerlemeler
String kodlanmış parametre dizesi

buildUrl

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

Tam kodlanmış URL istek dizesini oluşturun.

Parametreler
baseUrl String: ana URL

paramMap MultiMap: URL parametreleri

İlerlemeler
String oluşturulan URL

createConnection

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

Belirtilen URL'ye yönlendirme oluşturun.

Parametreler
url URL: Bağlanılacak ERROR(/URL).

method String: HTTP istek yöntemi. Örneğin, GET veya POST.

contentType String: İçerik türü. Örneğin, "text/html".

İlerlemeler
HttpURLConnection HttpURLConnection

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

JSON verilerini iletmek için belirli bir URL'ye bağlantı oluşturur.

Parametreler
url URL: Bağlanılacak ERROR(/URL).

method String: HTTP istek yöntemi. Örneğin, GET veya POST.

İlerlemeler
HttpURLConnection ERROR(/HttpURLConnection)

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

XML verilerini iletmek için belirli bir URL'ye bağlantı oluşturur.

Parametreler
url URL: Bağlanılacak ERROR(/URL).

method String: HTTP istek yöntemi. Örneğin, GET veya POST.

İlerlemeler
HttpURLConnection ERROR(/HttpURLConnection)

doGet

public void doGet (String url, 
                OutputStream outputStream)

Belirli bir URL için GET HTTP istek yöntemini gerçekleştirir ve sonucu bir ERROR(/OutputStream)'e aktarır.

Parametreler
url String: URL

outputStream OutputStream: yanıt verilerinin akışı

doGet

public String doGet (String url)

Belirli bir URL için GET HTTP istek yöntemini gerçekleştirir ve sonucu String olarak döndürür.

Uzak içerikler belleğe yüklendiğinden bu yöntem yalnızca nispeten küçük veri boyutları için kullanılmalıdır.

Kaynaklar:

Parametreler
url String: URL

İlerlemeler
String String uzaktan içerikleri

Atışlar
IHttpHelper.DataSizeException

doGetIgnore

public void doGetIgnore (String url)

Belirli bir URL için GET işlemi gerçekleştirir. Bu işlemde, belirtilen URL parametreleri sonucu yoksayar.

Parametreler
url String: URL

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

Hata durumunda {doGetIgnore(String) yeniden deneme işlemini gerçekleştirir.

Parametreler
url String: URL

doGetWithRetry

public String doGetWithRetry (String url)

Hata durumunda {doGet(String) yeniden deneme işlemini gerçekleştirir.

Parametreler
url String: URL

İlerlemeler
String String uzaktan içerikleri

Atışlar
IHttpHelper.DataSizeException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

Belirli bir URL için POST HTTP istek yöntemini gerçekleştirir ve String olarak döndürür. Başarısız olursa yeniden dener.

Uzak içerikler belleğe yüklendiğinden bu yöntem yalnızca nispeten küçük veri boyutları için kullanılmalıdır.

Parametreler
url String: URL

postData String: Bağlantı kurulduktan sonra yayınlanacak veriler

İlerlemeler
String String uzaktan içerikleri

Atışlar
IHttpHelper.DataSizeException

doPostWithRetry

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

Belirli bir URL için POST HTTP istek yöntemini gerçekleştirir ve String olarak döndürür. Başarısızlık durumunda yeniden dener.

Uzak içerikler belleğe yüklendiğinden bu yöntem yalnızca nispeten küçük veri boyutları için kullanılmalıdır.

Parametreler
url String: URL

postData String: Bağlantı kurulduktan sonra yayınlanacak veriler

contentType String: İçerik türü. Örneğin, "text/html".

İlerlemeler
String String uzaktan içerikleri

Atışlar
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

İlk anket aralığını milisaniye cinsinden alın.

İlerlemeler
int

getMaxPollInterval

public int getMaxPollInterval ()

MS cinsinden maksimum anket aralığını alın.

İlerlemeler
int

getMaxTime

public int getMaxTime ()

İsteği denemeye devam etmek için maksimum süreyi ms cinsinden alın.

İlerlemeler
int

getOpTimeout

public int getOpTimeout ()

İşlem zaman aşımını milisaniye cinsinden alır.

İlerlemeler
int

getRunUtil

public IRunUtil getRunUtil ()

IRunUtil'i kullanın. Birim testlerinin taklit edebilmesi için açıklanmıştır.

İlerlemeler
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

İlk anket aralığını ms cinsinden ayarlayın.

Parametreler
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

İlk anket aralığını ms cinsinden ayarlayın.

Parametreler
time int

setMaxTime

public void setMaxTime (int time)

İsteği denemeye devam etmek için maksimum süreyi ms cinsinden ayarlayın.

Parametreler
time int

setOpTimeout

public void setOpTimeout (int time)

İşlem zaman aşımını ms cinsinden ayarlayın.

Parametreler
time int