IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


Metode bantuan untuk melakukan permintaan http.

Ringkasan

Class bertingkat

class IHttpHelper.DataSizeException

 

Konstanta

int MAX_DATA_SIZE

Metode publik

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

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

Buat ke URL yang ditentukan.

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 melakukan streaming 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 setelah gagal.

abstract String doGetWithRetry(String url)

Melakukan {doGet(String) percobaan ulang setelah gagal.

abstract String doPostWithRetry(String url, String postData)

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

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

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

abstract int getInitialPollInterval()

Mendapatkan interval polling awal dalam md.

abstract int getMaxPollInterval()

Mendapatkan interval polling maksimum dalam md.

abstract int getMaxTime()

Mendapatkan waktu maksimum untuk terus mencoba permintaan dalam md.

abstract int getOpTimeout()

Mendapatkan waktu tunggu operasi dalam md.

abstract void setInitialPollInterval(int time)

Tetapkan interval polling awal dalam md.

abstract void setMaxPollInterval(int time)

Tetapkan interval polling awal dalam md.

abstract void setMaxTime(int time)

Menetapkan waktu maksimum untuk terus mencoba permintaan dalam md.

abstract void setOpTimeout(int time)

Tetapkan waktu tunggu operasi dalam milidetik.

Konstanta

MAX_DATA_SIZE

public static final int MAX_DATA_SIZE

Nilai Konstanta: 65536 (0x00010000)

Metode publik

buildParameters

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

Buat string parameter yang dienkode.

Parameter
paramMap MultiMap: parameter URL

Hasil
String string parameter yang dienkode

Menampilkan
IllegalArgumentException jika terjadi pengecualian saat mengenkode 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 saat mengenkode parameter.

createConnection

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

Buat ke URL yang ditentukan.

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.

createJsonConnection

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 membuat koneksi

createXmlConnection

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 membuat koneksi

doGet

public abstract void doGet (String url, 
                OutputStream outputStream)

Melakukan metode permintaan HTTP GET untuk URL tertentu dan melakukan streaming 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 konten jarak jauh dimuat ke dalam memori, metode ini hanya boleh digunakan untuk ukuran data yang relatif kecil.

Referensi:

Parameter
url String: URL

Hasil
String konten jarak jauh String

Menampilkan
jika gagal mengambil data
IHttpHelper.DataSizeException if retrieved data is > MAX_DATA_SIZE

doGetIgnore

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 setelah gagal.

Parameter
url String: URL

Menampilkan
jika gagal mengambil data

doGetWithRetry

public abstract String doGetWithRetry (String url)

Melakukan {doGet(String) percobaan ulang setelah gagal.

Parameter
url String: URL

Hasil
String konten jarak jauh String

Menampilkan
jika gagal mengambil data
IHttpHelper.DataSizeException if retrieved data is > MAX_DATA_SIZE

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

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

Karena konten jarak jauh dimuat ke dalam memori, metode ini hanya boleh digunakan untuk 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 if retrieved data is > MAX_DATA_SIZE

doPostWithRetry

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

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

Karena konten jarak jauh dimuat ke dalam memori, metode ini hanya boleh digunakan untuk 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 if retrieved data is > MAX_DATA_SIZE

getInitialPollInterval

public abstract int getInitialPollInterval ()

Mendapatkan interval polling awal dalam md.

Hasil
int

getMaxPollInterval

public abstract int getMaxPollInterval ()

Mendapatkan interval polling maksimum dalam md.

Hasil
int

getMaxTime

public abstract int getMaxTime ()

Mendapatkan waktu maksimum untuk terus mencoba permintaan dalam md.

Hasil
int

getOpTimeout

public abstract int getOpTimeout ()

Mendapatkan waktu tunggu operasi dalam md.

Hasil
int

setInitialPollInterval

public abstract void setInitialPollInterval (int time)

Tetapkan interval polling awal dalam md.

Parameter
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

Tetapkan interval polling awal dalam md.

Parameter
time int

setMaxTime

public abstract void setMaxTime (int time)

Menetapkan waktu maksimum untuk terus mencoba permintaan dalam md.

Parameter
time int

setOpTimeout

public abstract void setOpTimeout (int time)

Tetapkan waktu tunggu operasi dalam milidetik.

Parameter
time int