IHttpHelper

public interface IHttpHelper

com.android.tradefed.util.net.IHttpHelper


Metode helper 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 yang dienkode 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 String doGet(String url)

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

abstract void doGet(String url, OutputStream outputStream)

Melakukan metode permintaan HTTP GET untuk URL tertentu dan mengalirkan hasil ke OutputStream.

abstract void doGetIgnore(String url)

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

abstract void doGetIgnoreWithRetry(String url)

Melakukan {doGetIgnore(String) mencoba lagi jika gagal.

abstract String doGetWithRetry(String url)

Melakukan {doGet(String) mencoba lagi jika gagal.

abstract String doPostWithRetry(String url, String postData)

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

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

Melakukan metode permintaan HTTP POST untuk URL tertentu dan menampilkannya sebagai String, mencoba lagi jika 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)

Menetapkan interval polling awal dalam md.

abstract void setMaxPollInterval(int time)

Menetapkan interval polling awal dalam md.

abstract void setMaxTime(int time)

Tetapkan waktu maksimum untuk terus mencoba permintaan dalam ms.

abstract void setOpTimeout(int time)

Menetapkan waktu tunggu operasi dalam ms.

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 yang dienkode lengkap.

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 diberikan.

Parameter
url URL: URL yang akan dihubungkan.

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

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

Hasil
HttpURLConnection HttpURLConnection

Menampilkan
IOException jika IOException terjadi.

createJsonConnection

public abstract HttpURLConnection createJsonConnection (URL url, 
                String method)

Membuat koneksi ke URL tertentu untuk meneruskan data JSON.

Parameter
url URL: URL yang akan dihubungkan.

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

Hasil
HttpURLConnection HttpURLConnection

Menampilkan
IOException 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: URL yang akan dihubungkan.

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

Hasil
HttpURLConnection HttpURLConnection

Menampilkan
IOException jika gagal membuat koneksi

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

doGet

public abstract void doGet (String url, 
                OutputStream outputStream)

Melakukan metode permintaan HTTP GET untuk URL tertentu dan mengalirkan hasil ke OutputStream.

Parameter
url String: URL

outputStream OutputStream: aliran data respons

Menampilkan
IOException jika gagal mengambil data

Lihat juga:

doGetIgnore

public abstract void doGetIgnore (String url)

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

Parameter
url String: URL

Menampilkan
IOException jika gagal mengambil data

Lihat juga:

doGetIgnoreWithRetry

public abstract void doGetIgnoreWithRetry (String url)

Melakukan {doGetIgnore(String) mencoba lagi jika gagal.

Parameter
url String: URL

Menampilkan
IOException jika gagal mengambil data

doGetWithRetry

public abstract String doGetWithRetry (String url)

Melakukan {doGet(String) mencoba lagi jika gagal.

Parameter
url String: URL

Hasil
String konten jarak jauh String

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

doPostWithRetry

public abstract String doPostWithRetry (String url, 
                String postData)

Melakukan metode permintaan HTTP POST untuk URL tertentu dan menampilkannya 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

postData String: data yang akan diposting setelah koneksi terbuka

Hasil
String konten jarak jauh String

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

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

postData String: data yang akan diposting setelah koneksi terbuka

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

Hasil
String konten jarak jauh String

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

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)

Menetapkan interval polling awal dalam md.

Parameter
time int

setMaxPollInterval

public abstract void setMaxPollInterval (int time)

Menetapkan interval polling awal dalam md.

Parameter
time int

setMaxTime

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)

Menetapkan waktu tunggu operasi dalam ms.

Parameter
time int