HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

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


Berisi metode pembantu untuk membuat permintaan http

Ringkasan

Kelas bersarang

class HttpHelper.RequestRunnable

Dapat dijalankan untuk membuat permintaan dengan IRunUtil#runEscalatingTimedRetry(long, long, long, long, IRunnableResult) .

Konstruktor publik

HttpHelper ()

Metode publik

String buildParameters ( MultiMap <String, String> paramMap)

Buat string parameter yang dikodekan.

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

Buat string permintaan URL yang disandikan secara lengkap.

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

Buat ke url yang diberikan.

HttpURLConnection createJsonConnection (URL url, String method)

Membuat koneksi ke URL tertentu untuk meneruskan data json.

HttpURLConnection createXmlConnection (URL url, String method)

Membuat koneksi ke URL tertentu untuk meneruskan data xml.

void doGet (String url, OutputStream outputStream)

Melakukan metode permintaan HTTP GET untuk URL tertentu dan mengalirkan hasilnya ke ERROR(/OutputStream) .

String doGet (String url)

Melakukan metode permintaan HTTP GET untuk URL tertentu dan mengembalikannya sebagai String .

void doGetIgnore (String url)

Melakukan GET untuk URL tertentu, dengan parameter URL tertentu mengabaikan hasilnya.

void doGetIgnoreWithRetry (String url)

Melakukan { doGetIgnore(String) mencoba ulang jika gagal.

String doGetWithRetry (String url)

Melakukan { doGet(String) mencoba ulang jika gagal.

String doPostWithRetry (String url, String postData)

Melakukan metode permintaan POST HTTP untuk URL tertentu dan mengembalikannya sebagai String , mencoba lagi jika gagal.

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

Melakukan metode permintaan POST HTTP untuk URL tertentu dan mengembalikannya sebagai String , mencoba lagi jika gagal.

int getInitialPollInterval ()

Dapatkan interval polling awal dalam ms.

int getMaxPollInterval ()

Dapatkan interval polling maksimal dalam ms.

int getMaxTime ()

Dapatkan waktu maksimal untuk terus mencoba permintaan di ms.

int getOpTimeout ()

Dapatkan batas waktu operasi dalam ms.

IRunUtil getRunUtil ()

Dapatkan IRunUtil untuk digunakan.

void setInitialPollInterval (int time)

Tetapkan interval polling awal dalam ms.

void setMaxPollInterval (int time)

Tetapkan interval polling awal dalam ms.

void setMaxTime (int time)

Tetapkan waktu maksimum untuk terus mencoba permintaan dalam ms.

void setOpTimeout (int time)

Atur batas waktu operasi dalam ms.

Konstruktor publik

HttpHelper

public HttpHelper ()

Metode publik

buildParameter

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

Buat string parameter yang dikodekan.

Parameter
paramMap MultiMap : parameter URL

Kembali
String string parameter yang dikodekan

buildUrl

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

Buat string permintaan URL yang disandikan secara lengkap.

Parameter
baseUrl String : URL dasar

paramMap MultiMap : parameter URL

Kembali
String URL yang dibangun

buatKoneksi

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

Buat ke url yang diberikan.

Parameter
url URL : ERROR(/URL) yang akan disambungkan.

method String : metode permintaan HTTP. Misalnya, DAPATKAN atau POST.

contentType String : tipe konten. Misalnya, "teks/html".

Kembali
HttpURLConnection Koneksi HttpURL

buatJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

Membuat koneksi ke URL tertentu untuk meneruskan data json.

Parameter
url URL : ERROR(/URL) yang akan disambungkan.

method String : metode permintaan HTTP. Misalnya, DAPATKAN atau POST.

Kembali
HttpURLConnection ERROR(/HttpURLConnection)

buatXmlKoneksi

public HttpURLConnection createXmlConnection (URL url, 
                String method)

Membuat koneksi ke URL tertentu untuk meneruskan data xml.

Parameter
url URL : ERROR(/URL) yang akan disambungkan.

method String : metode permintaan HTTP. Misalnya, DAPATKAN atau POST.

Kembali
HttpURLConnection ERROR(/HttpURLConnection)

lakukanDapatkan

public void doGet (String url, 
                OutputStream outputStream)

Melakukan metode permintaan HTTP GET untuk URL tertentu dan mengalirkan hasilnya ke ERROR(/OutputStream) .

Parameter
url String : URL-nya

outputStream OutputStream : aliran data respons

lakukanDapatkan

public String doGet (String url)

Melakukan metode permintaan HTTP GET untuk URL tertentu dan mengembalikannya sebagai String .

Karena konten jarak jauh dimuat ke dalam memori, metode ini hanya boleh digunakan untuk ukuran data yang relatif kecil.

Referensi:

Parameter
url String : URL-nya

Kembali
String isi jarak jauh String

Melempar
IHttpHelper.DataSizeException

doGetIgnore

public void doGetIgnore (String url)

Melakukan GET untuk URL tertentu, dengan parameter URL tertentu mengabaikan hasilnya.

Parameter
url String : URL-nya

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

Melakukan { doGetIgnore(String) mencoba ulang jika gagal.

Parameter
url String : URL-nya

doGetWithRetry

public String doGetWithRetry (String url)

Melakukan { doGet(String) mencoba ulang jika gagal.

Parameter
url String : URL-nya

Kembali
String isi jarak jauh String

Melempar
IHttpHelper.DataSizeException

lakukanPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

Melakukan metode permintaan POST HTTP untuk URL tertentu dan mengembalikannya sebagai String , mencoba lagi jika gagal.

Karena konten jarak jauh dimuat ke dalam memori, metode ini hanya boleh digunakan untuk ukuran data yang relatif kecil.

Parameter
url String : URL-nya

postData String : data yang akan diposting setelah koneksi terbuka

Kembali
String isi jarak jauh String

Melempar
IHttpHelper.DataSizeException

lakukanPostWithRetry

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

Melakukan metode permintaan POST HTTP untuk URL tertentu dan mengembalikannya sebagai String , mencoba lagi jika gagal.

Karena konten jarak jauh dimuat ke dalam memori, metode ini hanya boleh digunakan untuk ukuran data yang relatif kecil.

Parameter
url String : URL-nya

postData String : data yang akan diposting setelah koneksi terbuka

contentType String : tipe konten. Misalnya, "teks/html".

Kembali
String isi jarak jauh String

Melempar
IHttpHelper.DataSizeException

dapatkanInitialPollInterval

public int getInitialPollInterval ()

Dapatkan interval polling awal dalam ms.

Kembali
int

dapatkan Interval Jajak Pendapat Maks

public int getMaxPollInterval ()

Dapatkan interval polling maksimal dalam ms.

Kembali
int

dapatkanMaxTime

public int getMaxTime ()

Dapatkan waktu maksimal untuk terus mencoba permintaan di ms.

Kembali
int

dapatkanOpTimeout

public int getOpTimeout ()

Dapatkan batas waktu operasi dalam ms.

Kembali
int

dapatkan RunUtil

public IRunUtil getRunUtil ()

Dapatkan IRunUtil untuk digunakan. Diekspos sehingga pengujian unit dapat diolok-olok.

Kembali
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

Tetapkan interval polling awal dalam ms.

Parameter
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

Tetapkan interval polling awal dalam ms.

Parameter
time int

setMaxWaktu

public void setMaxTime (int time)

Tetapkan waktu maksimum untuk terus mencoba permintaan dalam ms.

Parameter
time int

setOpTimeout

public void setOpTimeout (int time)

Atur batas waktu operasi dalam ms.

Parameter
time int