Aplikasi HTTP

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 IRunUtil#runEscalatingTimedRetry(long, long, long, long, IRunnableResult)

Konstruktor publik

HttpHelper()

Metode publik

String buildParameters(MultiMap<String, String> paramMap)

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

Membuat ke URL tertentu.

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 mengalirkan hasil ke ERROR(/OutputStream).

String doGet(String url)

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

void doGetIgnore(String url)

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

void doGetIgnoreWithRetry(String url)

Melakukan {doGetIgnore(String) percobaan ulang jika gagal.

String doGetWithRetry(String url)

Melakukan {doGet(String) percobaan ulang jika gagal.

String doPostWithRetry(String url, String postData)

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

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

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

int getInitialPollInterval()

Dapatkan interval polling awal dalam milidetik.

int getMaxPollInterval()

Dapatkan interval polling maksimum dalam md.

int getMaxTime()

Mendapatkan waktu maksimum untuk terus mencoba permintaan dalam milidetik.

int getOpTimeout()

Mendapatkan waktu tunggu operasi dalam milidetik.

IRunUtil getRunUtil()

Dapatkan penggunaan IRunUtil.

void setInitialPollInterval(int time)

Setel interval polling awal dalam md.

void setMaxPollInterval(int time)

Setel interval polling awal dalam md.

void setMaxTime(int time)

Tetapkan waktu maksimum untuk terus mencoba permintaan dalam milidetik.

void setOpTimeout(int time)

Menetapkan waktu tunggu operasi dalam milidetik.

Konstruktor publik

Aplikasi HTTP

public HttpHelper ()

Metode publik

buildParameters

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

Bangun 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

koneksi

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

Membuat ke URL tertentu.

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

{i>createJsonConnection<i}

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)

{i>createXmlConnection<i}

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

Parameter
url String: URL

Hasil
String konten jarak jauh String

Menampilkan
IHttpHelper.DataSizeException

DoGetAbaikan

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

Parameter
url String: URL

doGetWithPercobaan ulang

public String doGetWithRetry (String url)

Melakukan {doGet(String) percobaan ulang jika gagal.

Parameter
url String: URL

Hasil
String konten jarak jauh String

Menampilkan
IHttpHelper.DataSizeException

doPostWithCoba ulang

public String doPostWithRetry (String url, 
                String postData)

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

Karena isi jarak jauh dimuat ke dalam memori, metode ini sebaiknya hanya digunakan 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

doPostWithCoba ulang

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 isi jarak jauh dimuat ke dalam memori, metode ini sebaiknya hanya digunakan 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 ()

Dapatkan interval polling awal dalam milidetik.

Hasil
int

getMaxPollInterval

public int getMaxPollInterval ()

Dapatkan interval polling maksimum dalam md.

Hasil
int

getMaxTime

public int getMaxTime ()

Mendapatkan waktu maksimum untuk terus mencoba permintaan dalam milidetik.

Hasil
int

getOpTimeout

public int getOpTimeout ()

Mendapatkan waktu tunggu operasi dalam milidetik.

Hasil
int

getRunUtil

public IRunUtil getRunUtil ()

Dapatkan penggunaan IRunUtil. Diekspos sehingga pengujian unit dapat meniru.

Hasil
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

Setel interval polling awal dalam md.

Parameter
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

Setel interval polling awal dalam md.

Parameter
time int

waktuMax

public void setMaxTime (int time)

Tetapkan waktu maksimum untuk terus mencoba permintaan dalam milidetik.

Parameter
time int

setOpTimeout

public void setOpTimeout (int time)

Menetapkan waktu tunggu operasi dalam milidetik.

Parameter
time int