SsoClientHttpHelper
public
class
SsoClientHttpHelper
extends HttpHelper
Berisi metode helper untuk membuat permintaan http menggunakan biner klien sso
Ringkasan
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 |
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. |
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. |
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 |
doGetIgnore
public void doGetIgnore (String url)
Melakukan GET untuk URL tertentu, dengan parameter URL tertentu yang mengabaikan hasilnya.
| Parameter |
url |
String: URL |
doGetIgnoreWithRetry
public void doGetIgnoreWithRetry (String url)
Melakukan {doGetIgnore(String) mencoba lagi jika gagal.
| Parameter |
url |
String: URL |
doGetWithRetry
public String doGetWithRetry (String url)
Melakukan {doGet(String) mencoba lagi jika gagal.
| Parameter |
url |
String: URL |
| Hasil |
String |
konten jarak jauh String |
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 |
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 |
protected String stripResponseHeader (String response)
Menghapus header dari respons HTTP dari klien SSO dan menampilkan isinya.
| Parameter |
response |
String |
validateAndAdjustResponse
protected String validateAndAdjustResponse (String response)
Validasi dan sesuaikan respons HTTP jika diperlukan.
| Parameter |
response |
String |