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 |
abstract
void
|
doGet(String url, OutputStream outputStream)
Melakukan metode permintaan HTTP GET untuk URL tertentu dan mengalirkan hasil ke |
abstract
void
|
doGetIgnore(String url)
Melakukan GET untuk URL tertentu, dengan parameter URL tertentu yang mengabaikan hasilnya. |
abstract
void
|
doGetIgnoreWithRetry(String url)
Melakukan { |
abstract
String
|
doGetWithRetry(String url)
Melakukan { |
abstract
String
|
doPostWithRetry(String url, String postData)
Melakukan metode permintaan HTTP POST untuk URL tertentu dan menampilkannya sebagai |
abstract
String
|
doPostWithRetry(String url, String postData, String contentType)
Melakukan metode permintaan HTTP POST untuk URL tertentu dan menampilkannya sebagai |
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:
- Koneksi URL Java: http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
- Java URL Reader: http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html
- Java set Proxy: http://java.sun.com/docs/books/tutorial/networking/urls/_setProxy.html
| 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 |