HttpYardımcı

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)

Belirli bir URL için bir oluşturun.

abstract HttpURLConnection createJsonConnection(URL url, String method)

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

abstract HttpURLConnection createXmlConnection(URL url, String method)

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

abstract void doGet(String url, OutputStream outputStream)

Belirli bir URL için GET HTTP istek yöntemini gerçekleştirir ve akış ile ERROR(/OutputStream)

abstract String doGet(String url)

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

abstract void doGetIgnore(String url)

Belirli bir URL için, verilen URL parametrelerinde sonucu yok sayarak bir GET işlemi gerçekleştirir.

abstract void doGetIgnoreWithRetry(String url)

{doGetIgnore(String) hata durumunda yeniden dener.

abstract String doGetWithRetry(String url)

{doGet(String) hata durumunda yeniden dener.

abstract String doPostWithRetry(String url, String postData)

Belirli bir URL için POST HTTP istek yöntemi gerçekleştirir ve bunu bir String olarak döndürür, hata durumunda yeniden deneniyor.

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

Belirli bir URL için POST HTTP istek yöntemi gerçekleştirir ve bunu bir String olarak döndürür, hata durumunda yeniden deneniyor.

abstract int getInitialPollInterval()

İlk anket aralığını ms olarak alın.

abstract int getMaxPollInterval()

Maksimum anket aralığını ms olarak alın.

abstract int getMaxTime()

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

abstract int getOpTimeout()

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

abstract void setInitialPollInterval(int time)

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

abstract void setMaxPollInterval(int time)

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

abstract void setMaxTime(int time)

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

abstract void setOpTimeout(int time)

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

Sabitler

MAK_VERİ_BOYUT

public static final int MAX_DATA_SIZE

Sabit Değer: 65536 (0x00010000)

Herkese açık yöntemler

derlemeParametreleri

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

Kodlanmış parametre dizesini oluşturun.

Parametreler
paramMap MultiMap: URL parametreleri

İlerlemeler
String kodlanmış parametre dizesi

Fırlatma
IllegalArgumentException parametrelerin kodlanmasında 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

İlerlemeler
String oluşturulan URL

Fırlatma
IllegalArgumentException parametrelerin kodlanmasında bir istisna oluşursa.

bağlantı oluştur

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

Belirli bir URL için bir 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

Fırlatma
hatası oluşur.

createJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

JSON verilerini iletmek için belirtilen URL ile 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)

Fırlatma
bağlantı kurulamadıysa

createXmlConnection

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

XML verilerini iletmek için belirtilen URL ile 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)

Fırlatma
bağlantı kurulamadıysa

alma

public abstract void doGet (String url, 
                OutputStream outputStream)

Belirli bir URL için GET HTTP istek yöntemini gerçekleştirir ve akış ile ERROR(/OutputStream)

Parametreler
url String: URL

outputStream OutputStream: yanıt verilerinin akışı

Fırlatma
veriler alınamadıysa

Şu kaynakları da inceleyin:

alma

public abstract String doGet (String url)

Belirli bir URL için GET HTTP istek 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 ve nispeten küçük veri boyutlarına sahiptir.

Kaynaklar:

Parametreler
url String: URL

İlerlemeler
String String uzak içerik

Fırlatma
veriler alınamadıysa
IHttpHelper.DataSizeException alınan veriler > MAX_DATA_SIZE.

doGetYoksay

public abstract void doGetIgnore (String url)

Belirli bir URL için, verilen URL parametrelerinde sonucu yok sayarak bir GET işlemi gerçekleştirir.

Parametreler
url String: URL

Fırlatma
veriler alınamadıysa

Şu kaynakları da inceleyin:

doGetNonYoksayWithYeniden Dene

public abstract void doGetIgnoreWithRetry (String url)

{doGetIgnore(String) hata durumunda yeniden dener.

Parametreler
url String: URL

Fırlatma
veriler alınamadıysa

tekrar dene

public abstract String doGetWithRetry (String url)

{doGet(String) hata durumunda yeniden dener.

Parametreler
url String: URL

İlerlemeler
String String uzak içerik

Fırlatma
veriler alınamadıysa
IHttpHelper.DataSizeException alınan veriler > MAX_DATA_SIZE.

Tekrar Deneyin

public abstract String doPostWithRetry (String url, 
                String postData)

Belirli bir URL için POST HTTP istek yöntemi gerçekleştirir ve bunu bir String olarak döndürür, hata durumunda yeniden deneniyor.

Uzak içerikler belleğe yüklendiğinden, bu yöntem yalnızca nispeten küçük veri boyutlarına sahip olabilirsiniz.

Parametreler
url String: URL

postData String: bağlantı açıldıktan sonra yayınlanacak veriler

İlerlemeler
String String uzak içerik

Fırlatma
veriler alınamadıysa
IHttpHelper.DataSizeException alınan veriler > MAX_DATA_SIZE.

Tekrar Deneyin

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

Belirli bir URL için POST HTTP istek yöntemi gerçekleştirir ve bunu bir String olarak döndürür, hata durumunda yeniden deneniyor.

Uzak içerikler belleğe yüklendiğinden, bu yöntem yalnızca nispeten küçük veri boyutlarına sahip olabilirsiniz.

Parametreler
url String: URL

postData String: bağlantı açıldıktan sonra yayınlanacak veriler

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

İlerlemeler
String String uzak içerik

Fırlatma
veriler alınamadıysa
IHttpHelper.DataSizeException alınan veriler > MAX_DATA_SIZE.

getInitialPollInterval

public abstract int getInitialPollInterval ()

İlk anket aralığını ms olarak alın.

İlerlemeler
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

Maksimum anket aralığını ms olarak alın.

İlerlemeler
int

getMaxTime

public abstract int getMaxTime ()

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

İlerlemeler
int

getOpZaman Aşımı

public abstract int getOpTimeout ()

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

İlerlemeler
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

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

Parametreler
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

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

Parametreler
time int

setMaxTime

public abstract void setMaxTime (int time)

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

Parametreler
time int

setOpZaman aşımı

public abstract void setOpTimeout (int time)

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

Parametreler
time int