IHttpHelper
public interface IHttpHelper
com.android.tradefed.util.net.IHttpHelper |
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 | IHttpHelper.DataSizeException
|
Hằng số | |
---|---|
int | MAX_DATA_SIZE
|
Phương pháp công khai | |
---|---|
abstract String | buildParameters ( MultiMap <String, String> paramMap) Xây dựng chuỗi tham số được mã hóa. |
abstract String | buildUrl (String url, MultiMap <String, String> paramMap) Xây dựng chuỗi yêu cầu URL được mã hóa đầy đủ. |
abstract HttpURLConnection | createConnection (URL url, String method, String contentType) Tạo một url nhất định. |
abstract HttpURLConnection | createJsonConnection (URL url, String method) Tạo kết nối tới URL nhất định để truyền dữ liệu json. |
abstract HttpURLConnection | createXmlConnection (URL url, String method) Tạo kết nối tới URL nhất định để truyền dữ liệu xml. |
abstract 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à truyền kết quả tới |
abstract 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ề dưới dạng |
abstract 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ả. |
abstract void | doGetIgnoreWithRetry (String url) Thực hiện thử lại { |
abstract String | doGetWithRetry (String url) Thực hiện thử lại { |
abstract 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ề dưới dạng |
abstract 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ề dưới dạng |
abstract int | getInitialPollInterval () Lấy khoảng thời gian thăm dò ban đầu tính bằng ms. |
abstract int | getMaxPollInterval () Nhận khoảng thời gian thăm dò tối đa tính bằng ms. |
abstract 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. |
abstract int | getOpTimeout () Nhận thời gian chờ hoạt động tính bằng ms. |
abstract void | setInitialPollInterval (int time) Đặt khoảng thời gian thăm dò ban đầu tính bằng mili giây. |
abstract void | setMaxPollInterval (int time) Đặt khoảng thời gian thăm dò ban đầu tính bằng mili giây. |
abstract 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. |
abstract void | setOpTimeout (int time) Đặt thời gian chờ hoạt động tính bằng ms. |
Hằng số
MAX_DATA_SIZE
public static final int MAX_DATA_SIZE
Giá trị không đổi: 65536 (0x00010000)
Phương pháp công cộng
thông số xây dựng
public abstract 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 |
Trả lại | |
---|---|
String | chuỗi tham số được mã hóa |
Ném | |
---|---|
IllegalArgumentException | nếu một ngoại lệ xảy ra mã hóa các tham số. |
xây dựngUrl
public abstract String buildUrl (String url, MultiMap<String, String> paramMap)
Xây dựng chuỗi yêu cầu URL được mã hóa đầy đủ.
Thông số | |
---|---|
url | String : URL cơ sở |
paramMap | MultiMap : các tham số URL |
Trả lại | |
---|---|
String | URL được xây dựng |
Ném | |
---|---|
IllegalArgumentException | nếu một ngoại lệ xảy ra mã hóa các tham số. |
tạoKết nối
public abstract 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 tới. |
method | String : phương thức yêu cầu HTTP. Ví dụ: NHẬN hoặc ĐĂNG. |
contentType | String : loại nội dung. Ví dụ: "văn bản/html". |
Trả lại | |
---|---|
HttpURLConnection | Kết nối HttpURL |
Ném | |
---|---|
| nếu xảy ra IOException. |
createJsonConnection
public abstract HttpURLConnection createJsonConnection (URL url, String method)
Tạo kết nối tới URL nhất định để truyền dữ liệu json.
Thông số | |
---|---|
url | URL : ERROR(/URL) để kết nối tới. |
method | String : phương thức yêu cầu HTTP. Ví dụ: NHẬN hoặc ĐĂNG. |
Trả lại | |
---|---|
HttpURLConnection | ERROR(/HttpURLConnection) |
Ném | |
---|---|
| nếu không kết nối được |
createXmlConnection
public abstract HttpURLConnection createXmlConnection (URL url, String method)
Tạo kết nối tới URL nhất định để truyền dữ liệu xml.
Thông số | |
---|---|
url | URL : ERROR(/URL) để kết nối tới. |
method | String : phương thức yêu cầu HTTP. Ví dụ: NHẬN hoặc ĐĂNG. |
Trả lại | |
---|---|
HttpURLConnection | ERROR(/HttpURLConnection) |
Ném | |
---|---|
| nếu không kết nối được |
doGet
public abstract 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à truyền kết quả tới ERROR(/OutputStream)
.
Thông số | |
---|---|
url | String : URL |
outputStream | OutputStream : luồng dữ liệu phản hồi |
Ném | |
---|---|
| nếu không lấy được dữ liệu |
Xem thêm:
doGet
public abstract 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ề dưới dạng String
.
Vì nội dung từ xa được tải vào bộ nhớ nên 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
- Proxy bộ Java: http://java.sun.com/docs/books/tutorial/networking/urls/_setProxy.html
Thông số | |
---|---|
url | String : URL |
Trả lại | |
---|---|
String | nội dung từ xa String |
Ném | |
---|---|
| nếu không lấy được dữ liệu |
IHttpHelper.DataSizeException | nếu dữ liệu được truy xuất > MAX_DATA_SIZE |
doGetBỏ qua
public abstract 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 |
Ném | |
---|---|
| nếu không lấy được dữ liệu |
Xem thêm:
doGetIgnoreWithRetry
public abstract void doGetIgnoreWithRetry (String url)
Thực hiện thử lại { doGetIgnore(String)
khi thất bại.
Thông số | |
---|---|
url | String : URL |
Ném | |
---|---|
| nếu không lấy được dữ liệu |
doGetWithThử lại
public abstract String doGetWithRetry (String url)
Thực hiện thử lại { doGet(String)
khi thất bại.
Thông số | |
---|---|
url | String : URL |
Trả lại | |
---|---|
String | nội dung từ xa String |
Ném | |
---|---|
| nếu không lấy được dữ liệu |
IHttpHelper.DataSizeException | nếu dữ liệu được truy xuất > MAX_DATA_SIZE |
doPostWithThử lại
public abstract 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ề dưới dạng String
, thử lại khi không thành công.
Vì nội dung từ xa được tải vào bộ nhớ nên 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ở |
Trả lại | |
---|---|
String | nội dung từ xa String |
Ném | |
---|---|
| nếu không lấy được dữ liệu |
IHttpHelper.DataSizeException | nếu dữ liệu được truy xuất > MAX_DATA_SIZE |
doPostWithThử lại
public abstract 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ề dưới dạng String
, thử lại khi không thành công.
Vì nội dung từ xa được tải vào bộ nhớ nên 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 : loại nội dung. Ví dụ: "văn bản/html". |
Trả lại | |
---|---|
String | nội dung từ xa String |
Ném | |
---|---|
| nếu không lấy được dữ liệu |
IHttpHelper.DataSizeException | nếu dữ liệu được truy xuất > MAX_DATA_SIZE |
getInitialPollInterval
public abstract int getInitialPollInterval ()
Lấy khoảng thời gian thăm dò ban đầu tính bằng ms.
Trả lại | |
---|---|
int |
getMaxPollInterval
public abstract int getMaxPollInterval ()
Nhận khoảng thời gian thăm dò tối đa tính bằng ms.
Trả lại | |
---|---|
int |
getMaxTime
public abstract 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.
Trả lại | |
---|---|
int |
getOpTimeout
public abstract int getOpTimeout ()
Nhận thời gian chờ hoạt động tính bằng ms.
Trả lại | |
---|---|
int |
setInitialPollInterval
public abstract 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 abstract 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 abstract 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 abstract void setOpTimeout (int time)
Đặt thời gian chờ hoạt động tính bằng ms.
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: 2023-12-01 UTC.