HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

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


http istekleri yapmak için yardımcı yöntemler içerir

Özet

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

class HttpHelper.RequestRunnable

IRunUtil#runEscalatingTimedRetry(long, long, long, long, IRunnableResult) ile istek yapmak için çalıştırılabilir.

Kamu inşaatçıları

HttpHelper ()

Genel 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)

Verilen bir URL oluşturun.

HttpURLConnection createJsonConnection (URL url, String method)

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

HttpURLConnection createXmlConnection (URL url, String method)

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

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.

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.

void doGetIgnore (String url)

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

void doGetIgnoreWithRetry (String url)

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

String doGetWithRetry (String url)

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

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.

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.

int getInitialPollInterval ()

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

int getMaxPollInterval ()

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

int getMaxTime ()

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

int getOpTimeout ()

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

IRunUtil getRunUtil ()

Kullanmak için IRunUtil edinin.

void setInitialPollInterval (int time)

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

void setMaxPollInterval (int time)

Başlangıç ​​yoklama 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.

Kamu inşaatçıları

HttpHelper

public HttpHelper ()

Genel yöntemler

inşaParametreler

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

Kodlanmış parametre dizesini oluşturun.

Parametreler
paramMap MultiMap : URL parametreleri

İadeler
String kodlanmış parametre dizisi

inşa URL'si

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

Tam kodlanmış URL istek dizesini oluşturun.

Parametreler
baseUrl String : temel URL

paramMap MultiMap : URL parametreleri

İadeler
String oluşturulan URL

bağlantı oluştur

public 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ı

createJsonConnection

public 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)

createXmlBağlantısı

public 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)

yapAl

public 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ışı

yapAl

public 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
IHttpHelper.DataSizeException

yapGetIgnore

public 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

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

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

Parametreler
url String : URL

doGetWithRetry

public 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
IHttpHelper.DataSizeException

doPostWithRetry

public 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
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 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
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

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

İadeler
int

getMaxPollInterval

public int getMaxPollInterval ()

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

İadeler
int

getMaxTime

public int getMaxTime ()

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

İadeler
int

getOpTimeout

public int getOpTimeout ()

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

İadeler
int

getRunUtil

public IRunUtil getRunUtil ()

Kullanmak için IRunUtil edinin. Birim testlerinin alay edebilmesi için açığa çıkarıldı.

İadeler
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

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

Parametreler
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

Başlangıç ​​yoklama 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