HttpHelper
public
class
HttpHelper
extends Object
implements
IHttpHelper
| java.lang.Object | |
| ↳ | com.android.tradefed.util.net.HttpHelper |
Berisi metode bantuan untuk membuat permintaan http
Ringkasan
Class bertingkat | |
|---|---|
class |
HttpHelper.RequestRunnable
Dapat dijalankan untuk membuat permintaan dengan
|
Konstruktor publik | |
|---|---|
HttpHelper()
|
|
Metode publik | |
|---|---|
String
|
buildParameters(MultiMap<String, String> paramMap)
Buat string parameter yang dienkode. |
String
|
buildUrl(String baseUrl, MultiMap<String, String> paramMap)
Buat string permintaan URL lengkap yang dienkode. |
HttpURLConnection
|
createConnection(URL url, String method, String contentType)
Buat ke URL yang ditentukan. |
HttpURLConnection
|
createJsonConnection(URL url, String method)
Membuat koneksi ke URL tertentu untuk meneruskan data JSON. |
HttpURLConnection
|
createXmlConnection(URL url, String method)
Membuat koneksi ke URL tertentu untuk meneruskan data XML. |
void
|
doGet(String url, OutputStream outputStream)
Melakukan metode permintaan HTTP GET untuk URL tertentu dan melakukan streaming hasil ke |
String
|
doGet(String url)
Melakukan metode permintaan HTTP GET untuk URL tertentu dan menampilkannya sebagai |
void
|
doGetIgnore(String url)
Melakukan GET untuk URL tertentu, dengan parameter URL yang diberikan mengabaikan hasilnya. |
void
|
doGetIgnoreWithRetry(String url)
Melakukan { |
String
|
doGetWithRetry(String url)
Melakukan { |
String
|
doPostWithRetry(String url, String postData)
Melakukan metode permintaan HTTP POST untuk URL tertentu dan menampilkannya sebagai |
String
|
doPostWithRetry(String url, String postData, String contentType)
Melakukan metode permintaan HTTP POST untuk URL tertentu dan menampilkannya sebagai |
int
|
getInitialPollInterval()
Mendapatkan interval polling awal dalam md. |
int
|
getMaxPollInterval()
Mendapatkan interval polling maksimum dalam md. |
int
|
getMaxTime()
Mendapatkan waktu maksimum untuk terus mencoba permintaan dalam md. |
int
|
getOpTimeout()
Mendapatkan waktu tunggu operasi dalam md. |
IRunUtil
|
getRunUtil()
Dapatkan |
void
|
setInitialPollInterval(int time)
Tetapkan interval polling awal dalam md. |
void
|
setMaxPollInterval(int time)
Tetapkan interval polling awal dalam md. |
void
|
setMaxTime(int time)
Menetapkan waktu maksimum untuk terus mencoba permintaan dalam md. |
void
|
setOpTimeout(int time)
Tetapkan waktu tunggu operasi dalam milidetik. |
Konstruktor publik
HttpHelper
public HttpHelper ()
Metode publik
buildParameters
public String buildParameters (MultiMap<String, String> paramMap)
Buat string parameter yang dienkode.
| Parameter | |
|---|---|
paramMap |
MultiMap: parameter URL |
| Hasil | |
|---|---|
String |
string parameter yang dienkode |
buildUrl
public String buildUrl (String baseUrl,
MultiMap<String, String> paramMap)Buat string permintaan URL lengkap yang dienkode.
| Parameter | |
|---|---|
baseUrl |
String: URL dasar |
paramMap |
MultiMap: parameter URL |
| Hasil | |
|---|---|
String |
URL yang dibuat |
createConnection
public 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 |
createJsonConnection
public 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) |
createXmlConnection
public 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) |
doGet
public 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 |
doGet
public 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:
- Java URL Connection: 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 |
|
doGetIgnore
public void doGetIgnore (String url)
Melakukan GET untuk URL tertentu, dengan parameter URL yang diberikan mengabaikan hasilnya.
| Parameter | |
|---|---|
url |
String: URL |
doGetIgnoreWithRetry
public void doGetIgnoreWithRetry (String url)
Melakukan {doGetIgnore(String) percobaan ulang setelah gagal.
| Parameter | |
|---|---|
url |
String: URL |
doGetWithRetry
public String doGetWithRetry (String url)
Melakukan {doGet(String) percobaan ulang setelah gagal.
| Parameter | |
|---|---|
url |
String: URL |
| Hasil | |
|---|---|
String |
konten jarak jauh String |
| Menampilkan | |
|---|---|
IHttpHelper.DataSizeException |
|
doPostWithRetry
public 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 | |
|---|---|
IHttpHelper.DataSizeException |
|
doPostWithRetry
public 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 |
|
getInitialPollInterval
public int getInitialPollInterval ()
Mendapatkan interval polling awal dalam md.
| Hasil | |
|---|---|
int |
|
getMaxPollInterval
public int getMaxPollInterval ()
Mendapatkan interval polling maksimum dalam md.
| Hasil | |
|---|---|
int |
|
getMaxTime
public int getMaxTime ()
Mendapatkan waktu maksimum untuk terus mencoba permintaan dalam md.
| Hasil | |
|---|---|
int |
|
getOpTimeout
public int getOpTimeout ()
Mendapatkan waktu tunggu operasi dalam md.
| Hasil | |
|---|---|
int |
|
getRunUtil
public IRunUtil getRunUtil ()
Dapatkan IRunUtil untuk digunakan. Ditampilkan agar pengujian unit dapat mengejek.
| Hasil | |
|---|---|
IRunUtil |
|
setInitialPollInterval
public void setInitialPollInterval (int time)
Tetapkan interval polling awal dalam md.
| Parameter | |
|---|---|
time |
int |
setMaxPollInterval
public void setMaxPollInterval (int time)
Tetapkan interval polling awal dalam md.
| Parameter | |
|---|---|
time |
int |
setMaxTime
public void setMaxTime (int time)
Menetapkan waktu maksimum untuk terus mencoba permintaan dalam md.
| Parameter | |
|---|---|
time |
int |
setOpTimeout
public void setOpTimeout (int time)
Tetapkan waktu tunggu operasi dalam milidetik.
| Parameter | |
|---|---|
time |
int |