SsoClientHttpHelper

public class SsoClientHttpHelper
extends HttpHelper

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


Chứa các phương thức trợ giúp để thực hiện yêu cầu http bằng tệp nhị phân của ứng dụng khách SSO

Tóm tắt

Hàm khởi tạo công khai

SsoClientHttpHelper()
SsoClientHttpHelper(String ssoClient, String certificate)

Phương thức công khai

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

Tạo một đến URL đã cho.

HttpURLConnection createJsonConnection(URL url, String method)

Tạo một kết nối đến URL đã cho để truyền dữ liệu JSON.

HttpURLConnection createXmlConnection(URL url, String method)

Tạo một kết nối đến URL đã cho để truyền dữ liệu XML.

String doGet(String url)

Thực hiện phương thức yêu cầu GET HTTP cho một URL nhất định và trả về URL đó dưới dạng String.

void doGetIgnore(String url)

Thực hiện một yêu cầu GET cho một URL nhất định, với các tham số URL nhất định bỏ qua kết quả.

void doGetIgnoreWithRetry(String url)

Thực hiện {doGetIgnore(String) thử lại khi không thành công.

String doGetWithRetry(String url)

Thực hiện {doGet(String) thử lại khi không thành công.

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

Thực hiện phương thức yêu cầu POST qua HTTP cho một URL nhất định và trả về URL đó dưới dạng String, thử lại khi thất bại.

Phương thức được bảo vệ

int parseHttpStatusCode(String httpStatusLine)

Phân tích cú pháp mã trạng thái HTTP (ví dụ:

String stripResponseHeader(String response)

Xoá tiêu đề khỏi phản hồi HTTP của ứng dụng SSO và trả về nội dung của tiêu đề đó.

String validateAndAdjustResponse(String response)

Xác thực và điều chỉnh phản hồi HTTP nếu cần.

Hàm khởi tạo công khai

SsoClientHttpHelper

public SsoClientHttpHelper ()

SsoClientHttpHelper

public SsoClientHttpHelper (String ssoClient, 
                String certificate)

Tham số
ssoClient String

certificate String

Phương thức công khai

createConnection

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

Tạo một đến URL đã cho.

Tham số
url URL: URL để kết nối.

method String: phương thức yêu cầu HTTP. Ví dụ: GET hoặc POST.

contentType String: loại nội dung. Ví dụ: "text/html".

Giá trị trả về
HttpURLConnection HttpURLConnection

Gửi
IOException

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

Tạo một kết nối đến URL đã cho để truyền dữ liệu JSON.

Tham số
url URL: URL để kết nối.

method String: phương thức yêu cầu HTTP. Ví dụ: GET hoặc POST.

Giá trị trả về
HttpURLConnection HttpURLConnection

Gửi
IOException

createXmlConnection

public HttpURLConnection createXmlConnection (URL url, 
                String method)

Tạo một kết nối đến URL đã cho để truyền dữ liệu XML.

Tham số
url URL: URL để kết nối.

method String: phương thức yêu cầu HTTP. Ví dụ: GET hoặc POST.

Giá trị trả về
HttpURLConnection HttpURLConnection

Gửi
IOException

doGet

public String doGet (String url)

Thực hiện phương thức yêu cầu GET HTTP cho một URL nhất định và trả về URL đó dưới dạng String.

Vì nội dung từ xa được tải vào bộ nhớ, nên phương thức này chỉ được dùng cho các kích thước dữ liệu tương đối nhỏ.

Tài liệu tham khảo:

Tham số
url String: URL

Giá trị trả về
String nội dung từ xa String

Gửi
IHttpHelper.DataSizeException
IOException

doGetIgnore

public void doGetIgnore (String url)

Thực hiện một yêu cầu GET cho một URL nhất định, với các tham số URL nhất định bỏ qua kết quả.

Tham số
url String: URL

Gửi
IOException

doGetIgnoreWithRetry

public void doGetIgnoreWithRetry (String url)

Thực hiện {doGetIgnore(String) thử lại khi không thành công.

Tham số
url String: URL

Gửi
IOException

doGetWithRetry

public String doGetWithRetry (String url)

Thực hiện {doGet(String) thử lại khi gặp lỗi.

Tham số
url String: URL

Giá trị trả về
String nội dung từ xa String

Gửi
IHttpHelper.DataSizeException
IOException

doPostWithRetry

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

Thực hiện phương thức yêu cầu POST qua HTTP cho một URL nhất định và trả về URL đó dưới dạng String, thử lại khi thất bại.

Vì nội dung từ xa được tải vào bộ nhớ, nên phương thức này chỉ được dùng cho các kích thước dữ liệu tương đối nhỏ.

Tham số
url String: URL

postData String: dữ liệu sẽ được đăng sau khi kết nối mở

contentType String: loại nội dung. Ví dụ: "text/html".

Giá trị trả về
String nội dung từ xa String

Gửi
IHttpHelper.DataSizeException
IOException

Phương thức được bảo vệ

parseHttpStatusCode

protected int parseHttpStatusCode (String httpStatusLine)

Phân tích cú pháp mã trạng thái HTTP (ví dụ: 200) từ một dòng trạng thái HTTP (ví dụ: HTTP/1.1 200 OK)

Tham số
httpStatusLine String

Giá trị trả về
int

Xem thêm:

stripResponseHeader

protected String stripResponseHeader (String response)

Xoá tiêu đề khỏi phản hồi HTTP của ứng dụng SSO và trả về nội dung của tiêu đề đó.

Tham số
response String

Giá trị trả về
String

validateAndAdjustResponse

protected String validateAndAdjustResponse (String response)

Xác thực và điều chỉnh phản hồi HTTP nếu cần.

Tham số
response String

Trả về
String