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 để thực hiện yêu cầu http
Tóm tắt
Lớp lồng ghép | |
|---|---|
class |
HttpHelper.RequestRunnable
Runnable để đưa ra yêu cầu bằng |
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 tham 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 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 |
void
|
doGet(String url, OutputStream outputStream)
Thực hiện phương thức yêu cầu HTTP GET cho một URL nhất định và truyền kết quả đến một |
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 { |
String
|
doGetWithRetry(String url)
Thực hiện { |
String
|
doPostWithRetry(String url, String postData)
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
|
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 |
int
|
getInitialPollInterval()
Lấy khoảng thời gian thăm dò ban đầu tính bằng mili giây. |
int
|
getMaxPollInterval()
Lấy khoảng thời gian thăm dò tối đa tính bằng mili giây. |
int
|
getMaxTime()
Lấy thời gian tối đa để tiếp tục thử yêu cầu theo mili giây. |
int
|
getOpTimeout()
Nhận thời gian chờ thao tác tính bằng mili giây. |
IRunUtil
|
getRunUtil()
Tải |
void
|
setInitialPollInterval(int time)
Đặt khoảng thời gian thăm dò ban đầu tính bằng mili giây. |
void
|
setMaxPollInterval(int time)
Đặt khoảng thời gian thăm dò 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 tham số được mã hoá.
| Tham số | |
|---|---|
paramMap |
MultiMap: tham số URL |
| Giá trị trả về | |
|---|---|
String |
chuỗi tham 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 được tạo |
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:
- Java URL Connection: http://java.sun.com/docs/books/tutorial/networking/urls/readingWriting.html
- Trình đọc URL Java: http://java.sun.com/docs/books/tutorial/networking/urls/readingURL.html
- Java set Proxy: http://java.sun.com/docs/books/tutorial/networking/urls/_setProxy.html
| Tham số | |
|---|---|
url |
String: URL |
| Giá trị trả về | |
|---|---|
String |
nội dung từ xa String |
| Gửi | |
|---|---|
IHttpHelper.DataSizeException |
|
IOException |
|
doGet
public void doGet (String url,
OutputStream outputStream)Thực hiện phương thức yêu cầu HTTP GET cho một URL nhất định và truyền kết quả đến một OutputStream.
| Tham số | |
|---|---|
url |
String: URL |
outputStream |
OutputStream: luồng dữ liệu phản hồi |
| Gửi | |
|---|---|
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 không thành công.
| 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)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ở |
| 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 |
|
getInitialPollInterval
public int getInitialPollInterval ()
Lấy khoảng thời gian thăm dò ban đầu tính bằng mili giây.
| Giá trị trả về | |
|---|---|
int |
|
getMaxPollInterval
public int getMaxPollInterval ()
Lấy khoảng thời gian thăm dò tối đa tính bằng mili giây.
| Giá trị trả về | |
|---|---|
int |
|
getMaxTime
public int getMaxTime ()
Lấy thời gian tối đa để tiếp tục thử yêu cầu theo mili giây.
| Giá trị trả về | |
|---|---|
int |
|
getOpTimeout
public int getOpTimeout ()
Nhận thời gian chờ thao tác tính bằng mili giây.
| Giá trị trả về | |
|---|---|
int |
|
getRunUtil
public IRunUtil getRunUtil ()
Tải IRunUtil xuống để 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ò 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ò ban đầu tính bằng mili giây.
| Tham số | |
|---|---|
time |
int |
setMaxTime
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 |
setOpTimeout
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 |