IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


Http isteklerini gerçekleştirmek için yardımcı yöntemler.

Özet

İç içe geçmiş sınıflar

class IHttpHelper.DataSizeException

Sabitler

int MAX_DATA_SIZE

Genel 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 istek dizesini oluşturun.

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

Verilen bir URL oluşturun.

abstract HttpURLConnection createJsonConnection (URL url, String method)

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

abstract HttpURLConnection createXmlConnection (URL url, String method)

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

abstract void doGet (String url, OutputStream outputStream)

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

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 parametrelerinin sonucu göz ardı ederek bir GET gerçekleştirir.

abstract void doGetIgnoreWithRetry (String url)

Başarısızlık durumunda { doGetIgnore(String) işlevini yeniden denemeyi gerçekleştirir.

abstract String doGetWithRetry (String url)

Başarısızlık durumunda { doGet(String) yeniden denemeyi gerçekleştirir.

abstract String doPostWithRetry (String url, String postData)

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

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

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

abstract int getInitialPollInterval ()

İlk yoklama aralığını ms cinsinden alın.

abstract int getMaxPollInterval ()

Maksimum anket aralığını ms cinsinden 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)

Başlangıç ​​yoklama aralığını ms cinsinden ayarlayın.

abstract void setMaxPollInterval (int time)

Başlangıç ​​yoklama aralığını ms cinsinden ayarlayın.

abstract void setMaxTime (int time)

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

abstract void setOpTimeout (int time)

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

Sabitler

MAX_DATA_SIZE

public static final int MAX_DATA_SIZE

Sabit Değer: 65536 (0x00010000)

Genel yöntemler

inşaParametreler

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

Kodlanmış parametre dizesini oluşturun.

Parametreler
paramMap MultiMap : URL parametreleri

İadeler
String kodlanmış parametre dizisi

Atar
IllegalArgumentException parametreleri kodlayan bir istisna meydana gelirse.

inşa URL'si

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

Tam kodlanmış URL istek dizesini oluşturun.

Parametreler
url String : temel URL

paramMap MultiMap : URL parametreleri

İadeler
String oluşturulan URL

Atar
IllegalArgumentException parametreleri kodlayan bir istisna meydana gelirse.

bağlantı oluştur

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

Verilen bir URL oluşturun.

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

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

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

İadeler
HttpURLConnection HttpURL Bağlantısı

Atar
bir IOException oluşursa.

createJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

Json verilerini iletmek için verilen 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.

İadeler
HttpURLConnection ERROR(/HttpURLConnection)

Atar
bağlantı kurulamadıysa

createXmlBağlantısı

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

Xml verilerini iletmek için verilen 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.

İadeler
HttpURLConnection ERROR(/HttpURLConnection)

Atar
bağlantı kurulamadıysa

yapAl

public abstract void doGet (String url, 
                OutputStream outputStream)

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

Parametreler
url String : URL

outputStream OutputStream : yanıt verilerinin akışı

Atar
veri alınamadıysa

Ayrıca bakınız:

yapAl

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 nispeten küçük veri boyutları için kullanılmalıdır.

Referanslar:

Parametreler
url String : URL

İadeler
String String uzak içerikleri

Atar
veri alınamadıysa
IHttpHelper.DataSizeException alınan veriler > MAX_DATA_SIZE ise

yapGetIgnore

public abstract void doGetIgnore (String url)

Belirli bir URL için, verilen URL parametrelerinin sonucu göz ardı ederek bir GET gerçekleştirir.

Parametreler
url String : URL

Atar
veri alınamadıysa

Ayrıca bakınız:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

Başarısızlık durumunda { doGetIgnore(String) işlevini yeniden denemeyi gerçekleştirir.

Parametreler
url String : URL

Atar
veri alınamadıysa

doGetWithRetry

public abstract String doGetWithRetry (String url)

Başarısızlık durumunda { doGet(String) yeniden denemeyi gerçekleştirir.

Parametreler
url String : URL

İadeler
String String uzak içerikleri

Atar
veri alınamadıysa
IHttpHelper.DataSizeException alınan veriler > MAX_DATA_SIZE ise

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

Belirli bir URL için POST HTTP istek yöntemini gerçekleştirir ve başarısızlık durumunda yeniden deneyerek 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.

Parametreler
url String : URL

postData String : Bağlantı açıldığında gönderilecek veriler

İadeler
String String uzak içerikleri

Atar
veri alınamadıysa
IHttpHelper.DataSizeException alınan veriler > MAX_DATA_SIZE ise

doPostWithRetry

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

Belirli bir URL için POST HTTP istek yöntemini gerçekleştirir ve başarısızlık durumunda yeniden deneyerek 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.

Parametreler
url String : URL

postData String : Bağlantı açıldığında gönderilecek veriler

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

İadeler
String String uzak içerikleri

Atar
veri alınamadıysa
IHttpHelper.DataSizeException alınan veriler > MAX_DATA_SIZE ise

getInitialPollInterval

public abstract int getInitialPollInterval ()

İlk yoklama aralığını ms cinsinden alın.

İadeler
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

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

İadeler
int

getMaxTime

public abstract int getMaxTime ()

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

İadeler
int

getOpTimeout

public abstract int getOpTimeout ()

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

İadeler
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

Başlangıç ​​yoklama aralığını ms cinsinden ayarlayın.

Parametreler
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

Başlangıç ​​yoklama aralığını ms cinsinden ayarlayın.

Parametreler
time int

setMaxTime

public abstract void setMaxTime (int time)

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

Parametreler
time int

setOpTimeout

public abstract void setOpTimeout (int time)

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

Parametreler
time int