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 các yêu cầu http
Bản tóm tắt
Các lớp lồng nhau | |
---|---|
class | HttpHelper.RequestRunnable Runnable để thực hiện các yêu cầu với |
Các nhà xây dựng công cộng | |
---|---|
HttpHelper () |
Phương pháp công khai | |
---|---|
String | buildParameters ( MultiMap <String, String> paramMap) Xây dựng chuỗi tham số được mã hóa. |
String | buildUrl (String baseUrl, MultiMap <String, String> paramMap) Xây dựng chuỗi yêu cầu URL được mã hóa đầy đủ. |
HttpURLConnection | createConnection (URL url, String method, String contentType) Tạo một url nhất định. |
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 để chuyể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 dẫn đến một |
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ề nó dưới dạng một |
void | doGetIgnore (String url) Thực hiện GET cho một URL nhất định, với các tham số URL đã cho 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 HTTP cho một URL nhất định và trả về nó 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 HTTP cho một URL nhất định và trả về nó dưới dạng |
int | getInitialPollInterval () Nhận khoảng thời gian thăm dò ban đầu tính bằng mili giây. |
int | getMaxPollInterval () Nhận khoảng thời gian thăm dò ý kiến tối đa tính bằng mili giây. |
int | getMaxTime () Nhận thời gian tối đa để tiếp tục thử yêu cầu tính bằng mili giây. |
int | getOpTimeout () Nhận thời gian chờ hoạt động tính bằng mili giây. |
IRunUtil | getRunUtil () Nhận |
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ử yêu cầu tính bằng mili giây. |
void | setOpTimeout (int time) Đặt thời gian chờ hoạt động tính bằng mili giây. |
Các nhà xây dựng công cộng
HttpHelper
public HttpHelper ()
Phương pháp công khai
buildParameters
public String buildParameters (MultiMap<String, String> paramMap)
Xây dựng chuỗi tham số được mã hóa.
Thông số | |
---|---|
paramMap | MultiMap : các tham số URL |
Lợi nhuận | |
---|---|
String | chuỗi tham số được mã hóa |
buildUrl
public String buildUrl (String baseUrl, MultiMap<String, String> paramMap)
Xây dựng chuỗi yêu cầu URL được mã hóa đầy đủ.
Thông số | |
---|---|
baseUrl | String : URL cơ sở |
paramMap | MultiMap : các tham số URL |
Lợi nhuận | |
---|---|
String | URL được xây dựng |
createConnection
public HttpURLConnection createConnection (URL url, String method, String contentType)
Tạo một url nhất định.
Thông 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 : kiểu nội dung. Ví dụ: "text / html". |
Lợi nhuận | |
---|---|
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.
Thông 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. |
Lợi nhuận | |
---|---|
HttpURLConnection | ERROR(/HttpURLConnection) |
createXmlConnection
public HttpURLConnection createXmlConnection (URL url, String method)
Tạo kết nối đến URL nhất định để chuyển dữ liệu xml.
Thông 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. |
Lợi nhuận | |
---|---|
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 dẫn đến một ERROR(/OutputStream)
.
Thông 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ề nó dưới dạng một String
.
Bởi vì 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 kích thước dữ liệu tương đối nhỏ.
Người giới thiệu:
- Kết nối URL Java: 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 đặt Proxy: http://java.sun.com/docs/books/tutorial/networking/urls/_setProxy.html
Thông số | |
---|---|
url | String : URL |
Lợi nhuận | |
---|---|
String | nội dung từ xa String |
Ném | |
---|---|
IHttpHelper.DataSizeException |
doGetIgnore
public void doGetIgnore (String url)
Thực hiện GET cho một URL nhất định, với các tham số URL đã cho bỏ qua kết quả.
Thông số | |
---|---|
url | String : URL |
doGetIgnoreWithRetry
public void doGetIgnoreWithRetry (String url)
Thực hiện { doGetIgnore(String)
thử lại khi thất bại.
Thông số | |
---|---|
url | String : URL |
doGetWithRetry
public String doGetWithRetry (String url)
Thực hiện { doGet(String)
thử lại khi không thành công.
Thông số | |
---|---|
url | String : URL |
Lợi nhuận | |
---|---|
String | nội dung từ xa String |
Ném | |
---|---|
IHttpHelper.DataSizeException |
doPostWithRetry
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ề nó dưới dạng String
, thử lại khi không thành công.
Bởi vì 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 kích thước dữ liệu tương đối nhỏ.
Thông số | |
---|---|
url | String : URL |
postData | String : dữ liệu sẽ được đăng khi kết nối được mở |
Lợi nhuận | |
---|---|
String | nội dung từ xa String |
Ném | |
---|---|
IHttpHelper.DataSizeException |
doPostWithRetry
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ề nó dưới dạng String
, thử lại khi không thành công.
Bởi vì 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 kích thước dữ liệu tương đối nhỏ.
Thông số | |
---|---|
url | String : URL |
postData | String : dữ liệu sẽ được đăng khi kết nối được mở |
contentType | String : kiểu nội dung. Ví dụ: "text / html". |
Lợi nhuận | |
---|---|
String | nội dung từ xa String |
Ném | |
---|---|
IHttpHelper.DataSizeException |
getInitialPollInterval
public int getInitialPollInterval ()
Nhận khoảng thời gian thăm dò ban đầu tính bằng mili giây.
Lợi nhuận | |
---|---|
int |
getMaxPollInterval
public int getMaxPollInterval ()
Nhận khoảng thời gian thăm dò ý kiến tối đa tính bằng mili giây.
Lợi nhuận | |
---|---|
int |
getMaxTime
public int getMaxTime ()
Nhận thời gian tối đa để tiếp tục thử yêu cầu tính bằng mili giây.
Lợi nhuận | |
---|---|
int |
getOpTimeout
public int getOpTimeout ()
Nhận thời gian chờ hoạt động tính bằng mili giây.
Lợi nhuận | |
---|---|
int |
getRunUtil
public IRunUtil getRunUtil ()
Nhận IRunUtil
để sử dụng. Tiếp xúc để các bài kiểm tra đơn vị có thể giả lập.
Lợi nhuận | |
---|---|
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.
Thông 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.
Thông số | |
---|---|
time | int |
setMaxTime
public void setMaxTime (int time)
Đặt thời gian tối đa để tiếp tục thử yêu cầu tính bằng mili giây.
Thông số | |
---|---|
time | int |
setOpTimeout
public void setOpTimeout (int time)
Đặt thời gian chờ hoạt động tính bằng mili giây.
Thông số | |
---|---|
time | int |
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2022-08-15 UTC.