HttpHelper

public class HttpHelper
extends Object implements IHttpHelper

java.lang.Object
   ↳ com.android.tradefed.util.net.HttpHelper


Chứa các phương thức trợ giúp để tạo yêu cầu http

Tóm tắt

Lớp lồng ghép

class HttpHelper.RequestRunnable

Có thể chạy để đưa ra yêu cầu bằng IRunUtil#runEscalatingTimedRetry(long, long, long, long, IRunnableResult)

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

HttpHelper()

Phương thức công khai

String buildParameters(MultiMap<String, String> paramMap)

Tạo chuỗi thông số được mã hoá.

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

Tạo chuỗi yêu cầu URL được mã hoá đầy đủ.

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

Tạo url đã cho.

HttpURLConnection createJsonConnection(URL url, String method)

Tạo kết nối đến URL nhất định để truyền dữ liệu json.

HttpURLConnection createXmlConnection(URL url, String method)

Tạo kết nối đến URL nhất định để truyền dữ liệu XML.

void doGet(String url, OutputStream outputStream)

Thực hiện phương thức yêu cầu GET HTTP cho một URL nhất định và luồng kết quả đến một ERROR(/OutputStream).

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 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 thử lại {doGetIgnore(String) khi không thành công.

String doGetWithRetry(String url)

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

String doPostWithRetry(String url, String postData)

Thực hiện phương thức yêu cầu POST HTTP cho một URL nhất định và trả về URL đó dưới dạng 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 HTTP cho một URL nhất định và trả về URL đó dưới dạng String, thử lại khi không thành công.

int getInitialPollInterval()

Lấy khoảng thời gian ban đầu của cuộc thăm dò ý kiến tính bằng mili giây.

int getMaxPollInterval()

Nhận khoảng thời gian tối đa của cuộc thăm dò ý kiến tính bằng mili giây.

int getMaxTime()

Nhận được thời gian tối đa để tiếp tục thử yêu cầu tính bằng mili giây.

int getOpTimeout()

Lấy thời gian chờ của thao tác tính bằng mili giây.

IRunUtil getRunUtil()

Tải IRunUtil để sử dụng.

void setInitialPollInterval(int time)

Đặt khoảng thời gian thăm dò ý kiến ban đầu tính bằng mili giây.

void setMaxPollInterval(int time)

Đặt khoảng thời gian thăm dò ý kiến ban đầu tính bằng mili giây.

void setMaxTime(int time)

Đặt thời gian tối đa để tiếp tục thử lại yêu cầu tính bằng mili giây.

void setOpTimeout(int time)

Đặt thời gian chờ của thao tác tính bằng mili giây.

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

HttpHelper

public HttpHelper ()

Phương thức công khai

buildParameters

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

Tạo chuỗi thông số được mã hoá.

Tham số
paramMap MultiMap: tham số URL

Giá trị trả về
String chuỗi thông số được mã hoá

buildUrl

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

Tạo chuỗi yêu cầu URL được mã hoá đầy đủ.

Tham số
baseUrl String: URL cơ sở

paramMap MultiMap: tham số URL

Giá trị trả về
String URL đã tạo

createConnection

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

Tạo url đã cho.

Tham số
url URL: ERROR(/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

createJsonConnection

public HttpURLConnection createJsonConnection (URL url, 
                String method)

Tạo kết nối đến URL nhất định để truyền dữ liệu json.

Tham số
url URL: ERROR(/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 ERROR(/HttpURLConnection)

Tạo kết nối Xml

public HttpURLConnection createXmlConnection (URL url, 
                String method)

Tạo kết nối đến URL nhất định để truyền dữ liệu XML.

Tham số
url URL: ERROR(/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 ERROR(/HttpURLConnection)

doGet

public void doGet (String url, 
                OutputStream outputStream)

Thực hiện phương thức yêu cầu GET HTTP cho một URL nhất định và luồng kết quả đến một ERROR(/OutputStream).

Tham số
url String: URL

outputStream OutputStream: luồng dữ liệu phản hồi

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.

Do nội dung từ xa được tải vào bộ nhớ, phương pháp này chỉ nên được sử dụng cho quy mô dữ liệu tương đối nhỏ.

References:

Tham số
url String: URL

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

Gửi
IHttpHelper.DataSizeException

bỏ qua

public void doGetIgnore (String url)

Thực hiện 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

doGetIgnoreWithThử lại

public void doGetIgnoreWithRetry (String url)

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

Tham số
url String: URL

doGetWithThử lại

public String doGetWithRetry (String url)

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

Tham số
url String: URL

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

Gửi
IHttpHelper.DataSizeException

doPostWithThử lại

public String doPostWithRetry (String url, 
                String postData)

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

Do nội dung từ xa được tải vào bộ nhớ, phương pháp này chỉ nên được sử dụng cho quy mô dữ liệu tương đối nhỏ.

Tham số
url String: URL

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

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

Gửi
IHttpHelper.DataSizeException

doPostWithThử lại

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

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

Do nội dung từ xa được tải vào bộ nhớ, phương pháp này chỉ nên được sử dụng cho quy mô dữ liệu tương đối nhỏ.

Tham số
url String: URL

postData String: dữ liệu sẽ được đăng 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 của String

Gửi
IHttpHelper.DataSizeException

nhận số lần thăm dò ban đầu

public int getInitialPollInterval ()

Lấy khoảng thời gian ban đầu của cuộc thăm dò ý kiến tính bằng mili giây.

Giá trị trả về
int

getMaxPollInterval

public int getMaxPollInterval ()

Nhận khoảng thời gian tối đa của cuộc thăm dò ý kiến tính bằng mili giây.

Giá trị trả về
int

nhậnThời gian tối đa

public int getMaxTime ()

Nhận được thời gian tối đa để tiếp tục thử yêu cầu tính bằng mili giây.

Giá trị trả về
int

getOpHết thời gian chờ

public int getOpTimeout ()

Lấy thời gian chờ của thao tác tính bằng mili giây.

Giá trị trả về
int

getRunUtil

public IRunUtil getRunUtil ()

Tải IRunUtil để sử dụng. Được hiển thị để kiểm thử đơn vị có thể mô phỏng.

Giá trị trả về
IRunUtil

setInitialPollInterval

public void setInitialPollInterval (int time)

Đặt khoảng thời gian thăm dò ý kiến ban đầu tính bằng mili giây.

Tham số
time int

setMaxPollInterval

public void setMaxPollInterval (int time)

Đặt khoảng thời gian thăm dò ý kiến ban đầu tính bằng mili giây.

Tham số
time int

đặt thời gian tối đa

public void setMaxTime (int time)

Đặt thời gian tối đa để tiếp tục thử lại yêu cầu tính bằng mili giây.

Tham số
time int

Thời gian chờ setOp

public void setOpTimeout (int time)

Đặt thời gian chờ của thao tác tính bằng mili giây.

Tham số
time int