SsoClientHttpHelper

public class SsoClientHttpHelper
extends HttpHelper

java.lang.Object
   ↳ com.android.tradefed.util.net.HttpHelper
     ↳ com.google.android.tradefed.build.SsoClientHttpHelper


Berisi metode helper untuk membuat permintaan http menggunakan biner klien sso

Ringkasan

Konstruktor publik

SsoClientHttpHelper()
SsoClientHttpHelper(String ssoClient, String certificate)

Metode publik

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

Buat ke URL yang diberikan.

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.

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 tertentu yang mengabaikan hasilnya.

void doGetIgnoreWithRetry(String url)

Melakukan {doGetIgnore(String) mencoba lagi jika gagal.

String doGetWithRetry(String url)

Melakukan {doGet(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.

Metode yang dilindungi

int parseHttpStatusCode(String httpStatusLine)

Mengurai kode status HTTP (mis.

String stripResponseHeader(String response)

Menghapus header dari respons HTTP dari klien SSO dan menampilkan isinya.

String validateAndAdjustResponse(String response)

Validasi dan sesuaikan respons HTTP jika diperlukan.

Konstruktor publik

SsoClientHttpHelper

public SsoClientHttpHelper ()

SsoClientHttpHelper

public SsoClientHttpHelper (String ssoClient, 
                String certificate)

Parameter
ssoClient String

certificate String

Metode publik

createConnection

public 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

createJsonConnection

public 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

createXmlConnection

public 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

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
IOException

doGetIgnore

public void doGetIgnore (String url)

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

Parameter
url String: URL

Menampilkan
IOException

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

Melakukan {doGetIgnore(String) mencoba lagi jika gagal.

Parameter
url String: URL

Menampilkan
IOException

doGetWithRetry

public String doGetWithRetry (String url)

Melakukan {doGet(String) mencoba lagi jika gagal.

Parameter
url String: URL

Hasil
String konten jarak jauh String

Menampilkan
IHttpHelper.DataSizeException
IOException

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
IOException

Metode yang dilindungi

parseHttpStatusCode

protected int parseHttpStatusCode (String httpStatusLine)

Mengurai kode status HTTP (mis. 200) dari baris status HTTP (mis. HTTP/1.1 200 OK)

Parameter
httpStatusLine String

Hasil
int

Lihat juga:

stripResponseHeader

protected String stripResponseHeader (String response)

Menghapus header dari respons HTTP dari klien SSO dan menampilkan isinya.

Parameter
response String

Hasil
String

validateAndAdjustResponse

protected String validateAndAdjustResponse (String response)

Validasi dan sesuaikan respons HTTP jika diperlukan.

Parameter
response String

Hasil
String