IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


Metode helper untuk menjalankan permintaan http.

Ringkasan

Class bertingkat

class IHttpHelper.DataSizeException

 

Konstanta

int MAX_DATA_SIZE

Metode publik

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

Bangun string parameter yang dienkode.

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

Buat string permintaan URL lengkap yang dienkode.

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

Membuat ke URL tertentu.

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 hasil ke ERROR(/OutputStream).

abstract String doGet(String url)

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

abstract void doGetIgnore(String url)

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

abstract void doGetIgnoreWithRetry(String url)

Melakukan {doGetIgnore(String) percobaan ulang jika gagal.

abstract String doGetWithRetry(String url)

Melakukan {doGet(String) percobaan ulang jika gagal.

abstract String doPostWithRetry(String url, String postData)

Menjalankan metode permintaan HTTP POST untuk URL tertentu dan menampilkannya sebagai String, mencoba ulang jika gagal.

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

Menjalankan metode permintaan HTTP POST untuk URL tertentu dan menampilkannya sebagai String, mencoba ulang jika gagal.

abstract int getInitialPollInterval()

Dapatkan interval polling awal dalam milidetik.

abstract int getMaxPollInterval()

Dapatkan interval polling maksimum dalam md.

abstract int getMaxTime()

Mendapatkan waktu maksimum untuk terus mencoba permintaan dalam milidetik.

abstract int getOpTimeout()

Mendapatkan waktu tunggu operasi dalam milidetik.

abstract void setInitialPollInterval(int time)

Setel interval polling awal dalam md.

abstract void setMaxPollInterval(int time)

Setel interval polling awal dalam md.

abstract void setMaxTime(int time)

Tetapkan waktu maksimum untuk terus mencoba permintaan dalam milidetik.

abstract void setOpTimeout(int time)

Menetapkan waktu tunggu operasi dalam milidetik.

Konstanta

UKURAN_DATA_MAX

public static final int MAX_DATA_SIZE

Nilai Konstanta: 65.536 (0x00010000)

Metode publik

buildParameters

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

Bangun string parameter yang dienkode.

Parameter
paramMap MultiMap: parameter URL

Hasil
String string parameter yang dienkode

Menampilkan
IllegalArgumentException jika terjadi pengecualian yang mengkodekan parameter.

buildUrl

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

Buat string permintaan URL lengkap yang dienkode.

Parameter
url String: URL dasar

paramMap MultiMap: parameter URL

Hasil
String URL yang dibuat

Menampilkan
IllegalArgumentException jika terjadi pengecualian yang mengkodekan parameter.

koneksi

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

Membuat ke URL tertentu.

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

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

contentType String: jenis konten. Misalnya, "text/html".

Hasil
HttpURLConnection HttpURLConnection

Menampilkan
jika terjadi IOException.

{i>createJsonConnection<i}

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

Membuat koneksi ke URL tertentu untuk meneruskan data json.

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

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

Hasil
HttpURLConnection ERROR(/HttpURLConnection)

Menampilkan
jika gagal terhubung

{i>createXmlConnection<i}

public abstract HttpURLConnection createXmlConnection (URL url, 
                String method)

Membuat koneksi ke URL tertentu untuk meneruskan data xml.

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

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

Hasil
HttpURLConnection ERROR(/HttpURLConnection)

Menampilkan
jika gagal terhubung

doGet

public abstract void doGet (String url, 
                OutputStream outputStream)

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

Parameter
url String: URL

outputStream OutputStream: aliran data respons

Menampilkan
jika gagal mengambil data

Lihat juga:

doGet

public abstract String doGet (String url)

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

Karena isi jarak jauh dimuat ke dalam memori, metode ini sebaiknya hanya digunakan ukuran data yang relatif kecil.

Referensi:

Parameter
url String: URL

Hasil
String konten jarak jauh String

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

DoGetAbaikan

public abstract void doGetIgnore (String url)

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

Parameter
url String: URL

Menampilkan
jika gagal mengambil data

Lihat juga:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

Melakukan {doGetIgnore(String) percobaan ulang jika gagal.

Parameter
url String: URL

Menampilkan
jika gagal mengambil data

doGetWithPercobaan ulang

public abstract String doGetWithRetry (String url)

Melakukan {doGet(String) percobaan ulang jika gagal.

Parameter
url String: URL

Hasil
String konten jarak jauh String

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

doPostWithCoba ulang

public abstract String doPostWithRetry (String url, 
                String postData)

Menjalankan metode permintaan HTTP POST untuk URL tertentu dan menampilkannya sebagai String, mencoba ulang jika gagal.

Karena isi jarak jauh dimuat ke dalam memori, metode ini sebaiknya hanya digunakan ukuran data yang relatif kecil.

Parameter
url String: URL

postData String: data yang akan diposting setelah koneksi terbuka

Hasil
String konten jarak jauh String

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

doPostWithCoba ulang

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

Menjalankan metode permintaan HTTP POST untuk URL tertentu dan menampilkannya sebagai String, mencoba ulang jika gagal.

Karena isi jarak jauh dimuat ke dalam memori, metode ini sebaiknya hanya digunakan ukuran data yang relatif kecil.

Parameter
url String: URL

postData String: data yang akan diposting setelah koneksi terbuka

contentType String: jenis konten. Misalnya, "text/html".

Hasil
String konten jarak jauh String

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

getInitialPollInterval

public abstract int getInitialPollInterval ()

Dapatkan interval polling awal dalam milidetik.

Hasil
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

Dapatkan interval polling maksimum dalam md.

Hasil
int

getMaxTime

public abstract int getMaxTime ()

Mendapatkan waktu maksimum untuk terus mencoba permintaan dalam milidetik.

Hasil
int

getOpTimeout

public abstract int getOpTimeout ()

Mendapatkan waktu tunggu operasi dalam milidetik.

Hasil
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

Setel interval polling awal dalam md.

Parameter
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

Setel interval polling awal dalam md.

Parameter
time int

setMaxTime

public abstract void setMaxTime (int time)

Tetapkan waktu maksimum untuk terus mencoba permintaan dalam milidetik.

Parameter
time int

setOpTimeout

public abstract void setOpTimeout (int time)

Menetapkan waktu tunggu operasi dalam milidetik.

Parameter
time int