HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

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


HTTP istekleri oluşturmak 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 istekte bulunmak için çalıştırılabilir. 

Herkese açık oluşturucular

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 isteği dizesini oluşturun.

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

Belirtilen URL'ye gitme

HttpURLConnection createJsonConnection(URL url, String method)

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

HttpURLConnection createXmlConnection(URL url, String method)

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

String doGet(String url)

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

void doGet(String url, OutputStream outputStream)

Belirli bir URL için GET HTTP isteği yöntemini gerçekleştirir ve sonucu OutputStream'ya aktarır.

void doGetIgnore(String url)

Belirli bir URL için, verilen URL parametreleriyle birlikte GET işlemi gerçekleştirir ve sonucu yoksayar.

void doGetIgnoreWithRetry(String url)

Başarısız olması durumunda {doGetIgnore(String) yeniden deneme gerçekleştirir.

String doGetWithRetry(String url)

Başarısız olması durumunda {doGet(String) yeniden deneme gerçekleştirir.

String doPostWithRetry(String url, String postData)

Belirli bir URL için POST HTTP isteği yöntemi gerçekleştirir ve bunu String olarak döndürür. Hata durumunda yeniden dener.

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

Belirli bir URL için POST HTTP isteği yöntemi gerçekleştirir ve bunu String olarak döndürür. Hata durumunda yeniden dener.

int getInitialPollInterval()

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

int getMaxPollInterval()

Maksimum yoklama aralığını milisaniye cinsinden alır.

int getMaxTime()

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

int getOpTimeout()

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

IRunUtil getRunUtil()

Kullanmak için IRunUtil alın.

void setInitialPollInterval(int time)

İlk yoklama aralığını milisaniye cinsinden ayarlayın.

void setMaxPollInterval(int time)

İlk yoklama aralığını milisaniye cinsinden ayarlayın.

void setMaxTime(int time)

İsteğin tekrar denenmeye devam edileceği maksimum süreyi milisaniye cinsinden ayarlayın.

void setOpTimeout(int time)

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

Herkese açık oluşturucular

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

İadeler
String kodlanmış parametre dizesi

buildUrl

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

Tam kodlanmış URL isteği dizesini oluşturun.

Parametreler
baseUrl String: temel URL

paramMap MultiMap: URL parametreleri

İadeler
String oluşturulan URL

createConnection

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

Belirtilen URL'ye gitme

Parametreler
url URL: bağlanılacak URL.

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

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

İadeler
HttpURLConnection HttpURLConnection

Verdiği hatalar
IOException

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

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

Parametreler
url URL: bağlanılacak URL.

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

İadeler
HttpURLConnection HttpURLConnection

Verdiği hatalar
IOException

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

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

Parametreler
url URL: bağlanılacak URL.

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

İadeler
HttpURLConnection HttpURLConnection

Verdiği hatalar
IOException

doGet

public String doGet (String url)

Belirli bir URL için GET HTTP isteği yöntemini gerçekleştirir ve bunu 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

İadeler
String String uzaktan içerikler

Verdiği hatalar
IHttpHelper.DataSizeException
IOException

doGet

public void doGet (String url, 
                OutputStream outputStream)

Belirli bir URL için GET HTTP isteği yöntemini gerçekleştirir ve sonucu OutputStream'ya aktarır.

Parametreler
url String: URL

outputStream OutputStream: Yanıt verilerinin akışı

Verdiği hatalar
IOException

doGetIgnore

public void doGetIgnore (String url)

Belirli bir URL için, verilen URL parametreleriyle birlikte GET işlemi gerçekleştirir ve sonucu yoksayar.

Parametreler
url String: URL

Verdiği hatalar
IOException

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

Başarısız olması durumunda {doGetIgnore(String) yeniden deneme gerçekleştirir.

Parametreler
url String: URL

Verdiği hatalar
IOException

doGetWithRetry

public String doGetWithRetry (String url)

Başarısız olması durumunda {doGet(String) yeniden deneme gerçekleştirir.

Parametreler
url String: URL

İadeler
String String uzaktan içerikler

Verdiği hatalar
IHttpHelper.DataSizeException
IOException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

Belirli bir URL için POST HTTP isteği yöntemi gerçekleştirir ve bunu String olarak döndürür. Hata 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ı açıldıktan sonra yayınlanacak veriler

İadeler
String String uzaktan içerikler

Verdiği hatalar
IHttpHelper.DataSizeException
IOException

doPostWithRetry

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

Belirli bir URL için POST HTTP isteği yöntemi gerçekleştirir ve bunu String olarak döndürür. Hata 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ı açıldıktan sonra yayınlanacak veriler

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

İadeler
String String uzaktan içerikler

Verdiği hatalar
IHttpHelper.DataSizeException
IOException

getInitialPollInterval

public int getInitialPollInterval ()

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

İadeler
int

getMaxPollInterval

public int getMaxPollInterval ()

Maksimum yoklama aralığını milisaniye cinsinden alır.

İadeler
int

getMaxTime

public int getMaxTime ()

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

İadeler
int

getOpTimeout

public int getOpTimeout ()

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

İadeler
int

getRunUtil

public IRunUtil getRunUtil ()

Kullanmak için IRunUtil alın. Birim testlerinin taklit edebilmesi için kullanıma sunulur.

İadeler
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

İlk yoklama aralığını milisaniye cinsinden ayarlayın.

Parametreler
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

İlk yoklama aralığını milisaniye cinsinden ayarlayın.

Parametreler
time int

setMaxTime

public void setMaxTime (int time)

İsteğin tekrar denenmeye devam edileceği maksimum süreyi milisaniye cinsinden ayarlayın.

Parametreler
time int

setOpTimeout

public void setOpTimeout (int time)

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

Parametreler
time int