IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


Metode pembantu untuk melakukan permintaan http.

Ringkasan

Kelas bersarang

class IHttpHelper.DataSizeException

Konstanta

int MAX_DATA_SIZE

Metode publik

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

Buat string parameter yang dikodekan.

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

Buat string permintaan URL yang disandikan secara lengkap.

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

Buat ke url yang diberikan.

abstract HttpURLConnection createJsonConnection (URL url, String method)

Membuat koneksi ke URL tertentu untuk meneruskan data json.

abstract HttpURLConnection createXmlConnection (URL url, String method)

Membuat koneksi ke URL tertentu untuk meneruskan data xml.

abstract void doGet (String url, OutputStream outputStream)

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

abstract String doGet (String url)

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

abstract void doGetIgnore (String url)

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

abstract void doGetIgnoreWithRetry (String url)

Melakukan { doGetIgnore(String) mencoba ulang jika gagal.

abstract String doGetWithRetry (String url)

Melakukan { doGet(String) mencoba ulang jika gagal.

abstract String doPostWithRetry (String url, String postData)

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

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

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

abstract int getInitialPollInterval ()

Dapatkan interval polling awal dalam ms.

abstract int getMaxPollInterval ()

Dapatkan interval polling maksimal dalam ms.

abstract int getMaxTime ()

Dapatkan waktu maksimal untuk terus mencoba permintaan di ms.

abstract int getOpTimeout ()

Dapatkan batas waktu operasi dalam ms.

abstract void setInitialPollInterval (int time)

Tetapkan interval polling awal dalam ms.

abstract void setMaxPollInterval (int time)

Tetapkan interval polling awal dalam ms.

abstract void setMaxTime (int time)

Tetapkan waktu maksimum untuk terus mencoba permintaan dalam ms.

abstract void setOpTimeout (int time)

Atur batas waktu operasi dalam ms.

Konstanta

MAX_DATA_SIZE

public static final int MAX_DATA_SIZE

Nilai Konstan: 65536 (0x00010000)

Metode publik

buildParameter

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

Buat string parameter yang dikodekan.

Parameter
paramMap MultiMap : parameter URL

Kembali
String string parameter yang dikodekan

Melempar
IllegalArgumentException jika terjadi pengecualian, pengkodean parameter.

buildUrl

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

Buat string permintaan URL yang disandikan secara lengkap.

Parameter
url String : URL dasar

paramMap MultiMap : parameter URL

Kembali
String URL yang dibangun

Melempar
IllegalArgumentException jika terjadi pengecualian, pengkodean parameter.

buatKoneksi

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

Melempar
jika IOException terjadi.

buatJsonConnection

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

Melempar
jika gagal membuat koneksi

buatXmlKoneksi

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

Melempar
jika gagal membuat koneksi

lakukanDapatkan

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

Melempar
jika gagal mengambil data

Lihat juga:

lakukanDapatkan

public abstract 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
jika gagal mengambil data
IHttpHelper.DataSizeException jika data yang diambil > MAX_DATA_SIZE

doGetIgnore

public abstract void doGetIgnore (String url)

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

Parameter
url String : URL-nya

Melempar
jika gagal mengambil data

Lihat juga:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

Melakukan { doGetIgnore(String) mencoba ulang jika gagal.

Parameter
url String : URL-nya

Melempar
jika gagal mengambil data

doGetWithRetry

public abstract String doGetWithRetry (String url)

Melakukan { doGet(String) mencoba ulang jika gagal.

Parameter
url String : URL-nya

Kembali
String isi jarak jauh String

Melempar
jika gagal mengambil data
IHttpHelper.DataSizeException jika data yang diambil > MAX_DATA_SIZE

lakukan Posting Dengan Coba Lagi

public abstract 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
jika gagal mengambil data
IHttpHelper.DataSizeException jika data yang diambil > MAX_DATA_SIZE

lakukan Posting Dengan Coba Lagi

public abstract 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
jika gagal mengambil data
IHttpHelper.DataSizeException jika data yang diambil > MAX_DATA_SIZE

dapatkanInitialPollInterval

public abstract int getInitialPollInterval ()

Dapatkan interval polling awal dalam ms.

Kembali
int

dapatkan Interval Jajak Pendapat Maks

public abstract int getMaxPollInterval ()

Dapatkan interval polling maksimal dalam ms.

Kembali
int

dapatkanMaxTime

public abstract int getMaxTime ()

Dapatkan waktu maksimal untuk terus mencoba permintaan di ms.

Kembali
int

dapatkanOpTimeout

public abstract int getOpTimeout ()

Dapatkan batas waktu operasi dalam ms.

Kembali
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

Tetapkan interval polling awal dalam ms.

Parameter
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

Tetapkan interval polling awal dalam ms.

Parameter
time int

setMaxWaktu

public abstract void setMaxTime (int time)

Tetapkan waktu maksimum untuk terus mencoba permintaan dalam ms.

Parameter
time int

setOpTimeout

public abstract void setOpTimeout (int time)

Atur batas waktu operasi dalam ms.

Parameter
time int