HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

java.lang.Objek
com.android.tradefed.util.net.HttpHelper


Berisi metode pembantu untuk membuat permintaan http

Ringkasan

Kelas bersarang

class HttpHelper.RequestRunnable

Dapat dijalankan untuk membuat permintaan dengan IRunUtil#runEscalatingTimedRetry(long, long, long, long, IRunnableResult) .

Konstruktor publik

HttpHelper ()

Metode publik

String buildParameters ( MultiMap <String, String> paramMap)

Bangun string parameter yang disandikan.

String buildUrl (String baseUrl, MultiMap <String, String> paramMap)

Bangun string permintaan URL yang disandikan penuh.

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

Buat ke url yang diberikan.

HttpURLConnection createJsonConnection (URL url, String method)

Membuat koneksi ke URL yang diberikan untuk meneruskan data json.

HttpURLConnection createXmlConnection (URL url, String method)

Membuat koneksi ke URL yang diberikan untuk meneruskan data xml.

void doGet (String url, OutputStream outputStream)

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

String doGet (String url)

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

void doGetIgnore (String url)

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

void doGetIgnoreWithRetry (String url)

Melakukan { doGetIgnore(String) mencoba kembali setelah gagal.

String doGetWithRetry (String url)

Melakukan { doGet(String) mencoba kembali setelah gagal.

String doPostWithRetry (String url, String postData)

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

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

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

int getInitialPollInterval ()

Dapatkan interval jajak pendapat awal dalam ms.

int getMaxPollInterval ()

Dapatkan interval polling maks dalam ms.

int getMaxTime ()

Dapatkan waktu maksimum untuk terus mencoba permintaan di ms.

int getOpTimeout ()

Dapatkan batas waktu operasi di ms.

IRunUtil getRunUtil ()

Dapatkan IRunUtil untuk digunakan.

void setInitialPollInterval (int time)

Tetapkan interval jajak pendapat awal dalam ms.

void setMaxPollInterval (int time)

Tetapkan interval jajak pendapat awal dalam ms.

void setMaxTime (int time)

Tetapkan waktu maksimum untuk terus mencoba permintaan di ms.

void setOpTimeout (int time)

Tetapkan batas waktu operasi dalam ms.

Konstruktor publik

HttpHelper

public HttpHelper ()

Metode publik

buildParameters

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

Bangun string parameter yang disandikan.

Parameter
paramMap MultiMap : parameter URL

Pengembalian
String string parameter yang disandikan

buildUrl

public String buildUrl (String baseUrl, 
                MultiMap<String, String> paramMap)

Bangun string permintaan URL yang disandikan penuh.

Parameter
baseUrl String : URL dasar

paramMap MultiMap : parameter URL

Pengembalian
String URL yang dibangun

createConnection

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

Buat ke url yang diberikan.

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

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

contentType String : tipe konten. Misalnya, "teks/html".

Pengembalian
HttpURLConnection HttpURLConnection

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

Membuat koneksi ke URL yang diberikan untuk meneruskan data json.

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

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

Pengembalian
HttpURLConnection ERROR(/HttpURLConnection)

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

Membuat koneksi ke URL yang diberikan untuk meneruskan data xml.

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

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

Pengembalian
HttpURLConnection ERROR(/HttpURLConnection)

doGet

public 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

doGet

public String doGet (String url)

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

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

Referensi:

Parameter
url String : URL

Pengembalian
String konten jarak jauh String

Melempar
IHttpHelper.DataSizeException

doGetIgnore

public void doGetIgnore (String url)

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

Parameter
url String : URL

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

Melakukan { doGetIgnore(String) mencoba kembali setelah gagal.

Parameter
url String : URL

doGetWithRetry

public String doGetWithRetry (String url)

Melakukan { doGet(String) mencoba kembali setelah gagal.

Parameter
url String : URL

Pengembalian
String konten jarak jauh String

Melempar
IHttpHelper.DataSizeException

doPostWithRetry

public String doPostWithRetry (String url, 
                String postData)

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

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

Parameter
url String : URL

postData String : data yang akan diposting setelah koneksi terbuka

Pengembalian
String konten jarak jauh String

Melempar
IHttpHelper.DataSizeException

doPostWithRetry

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

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

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

Parameter
url String : URL

postData String : data yang akan diposting setelah koneksi terbuka

contentType String : tipe konten. Misalnya, "teks/html".

Pengembalian
String konten jarak jauh String

Melempar
IHttpHelper.DataSizeException

getInitialPollInterval

public int getInitialPollInterval ()

Dapatkan interval jajak pendapat awal dalam ms.

Pengembalian
int

getMaxPollInterval

public int getMaxPollInterval ()

Dapatkan interval polling maks dalam ms.

Pengembalian
int

getMaxTime

public int getMaxTime ()

Dapatkan waktu maksimum untuk terus mencoba permintaan di ms.

Pengembalian
int

getOpTimeout

public int getOpTimeout ()

Dapatkan batas waktu operasi di ms.

Pengembalian
int

getRunUtil

public IRunUtil getRunUtil ()

Dapatkan IRunUtil untuk digunakan. Terkena sehingga pengujian unit dapat mengejek.

Pengembalian
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

Tetapkan interval jajak pendapat awal dalam ms.

Parameter
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

Tetapkan interval jajak pendapat awal dalam ms.

Parameter
time int

setMaxTime

public void setMaxTime (int time)

Tetapkan waktu maksimum untuk terus mencoba permintaan di ms.

Parameter
time int

setOpTimeout

public void setOpTimeout (int time)

Tetapkan batas waktu operasi dalam ms.

Parameter
time int