IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


HTTP istekleri gerçekleştirmek için yardımcı yöntemler.

Özet

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

class IHttpHelper.DataSizeException

 

Sabitler

int MAX_DATA_SIZE

Herkese açık yöntemler

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

Kodlanmış parametre dizesini oluşturun.

abstract String buildUrl(String url, MultiMap<String, String> paramMap)

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

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

Belirtilen URL'ye gitme

abstract HttpURLConnection createJsonConnection(URL url, String method)

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

abstract HttpURLConnection createXmlConnection(URL url, String method)

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

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

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

abstract void doGetIgnore(String url)

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

abstract void doGetIgnoreWithRetry(String url)

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

abstract String doGetWithRetry(String url)

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

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

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

abstract int getInitialPollInterval()

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

abstract int getMaxPollInterval()

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

abstract int getMaxTime()

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

abstract int getOpTimeout()

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

abstract void setInitialPollInterval(int time)

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

abstract void setMaxPollInterval(int time)

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

abstract void setMaxTime(int time)

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

abstract void setOpTimeout(int time)

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

Sabitler

MAX_DATA_SIZE

public static final int MAX_DATA_SIZE

Sabit Değer: 65536 (0x00010000)

Herkese açık yöntemler

buildParameters

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

Kodlanmış parametre dizesini oluşturun.

Parametreler
paramMap MultiMap: URL parametreleri

İadeler
String kodlanmış parametre dizesi

Verdiği hatalar
IllegalArgumentException Parametreler kodlanırken bir istisna oluşursa

buildUrl

public abstract String buildUrl (String url, 
                MultiMap<String, String> paramMap)

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

Parametreler
url String: temel URL

paramMap MultiMap: URL parametreleri

İadeler
String oluşturulan URL

Verdiği hatalar
IllegalArgumentException Parametreler kodlanırken bir istisna oluşursa

createConnection

public abstract 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 IOException oluşursa

createJsonConnection

public abstract 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 Bağlantı oluşturulamadıysa

createXmlConnection

public abstract 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 Bağlantı oluşturulamadıysa

doGet

public abstract 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 Alınan veriler > MAX_DATA_SIZE ise
IOException Veriler alınamadıysa

doGet

public abstract 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 Veriler alınamadıysa

Ayrıca bkz.:

doGetIgnore

public abstract 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 Veriler alınamadıysa

Ayrıca bkz.:

doGetIgnoreWithRetry

public abstract 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 Veriler alınamadıysa

doGetWithRetry

public abstract 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 Alınan veriler > MAX_DATA_SIZE ise
IOException Veriler alınamadıysa

doPostWithRetry

public abstract 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 Alınan veriler > MAX_DATA_SIZE ise
IOException Veriler alınamadıysa

doPostWithRetry

public abstract 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 Alınan veriler > MAX_DATA_SIZE ise
IOException Veriler alınamadıysa

getInitialPollInterval

public abstract int getInitialPollInterval ()

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

İadeler
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

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

İadeler
int

getMaxTime

public abstract int getMaxTime ()

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

İadeler
int

getOpTimeout

public abstract int getOpTimeout ()

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

İadeler
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

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

Parametreler
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

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

Parametreler
time int

setMaxTime

public abstract void setMaxTime (int time)

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

Parametreler
time int

setOpTimeout

public abstract void setOpTimeout (int time)

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

Parametreler
time int