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.
Tóm tắt
Các lớp học lồng ghép | |
---|---|
class |
IHttpHelper.DataSizeException
|
Các hằng số | |
---|---|
int |
MAX_DATA_SIZE
|
Phương thức công khai | |
---|---|
abstract
String
|
buildParameters(MultiMap<String, String> paramMap)
Tạo chuỗi thông số được mã hoá. |
abstract
String
|
buildUrl(String url, MultiMap<String, String> paramMap)
Tạo chuỗi yêu cầu URL được mã hoá đầy đủ. |
abstract
HttpURLConnection
|
createConnection(URL url, String method, String contentType)
Tạo url đã cho. |
abstract
HttpURLConnection
|
createJsonConnection(URL url, String method)
Tạo kết nối đến URL nhất định để truyền dữ liệu json. |
abstract
HttpURLConnection
|
createXmlConnection(URL url, String method)
Tạo kết nối đến 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à luồng kết quả đến một
|
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ề URL đó 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 nhất định 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ề URL đó 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ề URL đó dưới dạng |
abstract
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. |
abstract
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. |
abstract
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. |
abstract
int
|
getOpTimeout()
Lấy thời gian chờ của thao tác tính bằng mili giây. |
abstract
void
|
setInitialPollInterval(int time)
Đặt khoảng thời gian thăm dò ý kiến ban đầu tính bằng mili giây. |
abstract
void
|
setMaxPollInterval(int time)
Đặt khoảng thời gian thăm dò ý kiến 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ử lại yêu cầu tính bằng mili giây. |
abstract
void
|
setOpTimeout(int time)
Đặt thời gian chờ của thao tác tính bằng mili giây. |
Hằng số
MAX_DATA_SIZE
public static final int MAX_DATA_SIZE
Giá trị không đổi: 65.536 (0x00010000)
Phương thức công khai
buildParameters
public abstract 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á |
Gửi | |
---|---|
IllegalArgumentException |
nếu xảy ra ngoại lệ khi mã hoá tham số. |
buildUrl
public abstract String buildUrl (String url, MultiMap<String, String> paramMap)
Tạo chuỗi yêu cầu URL được mã hoá đầy đủ.
Tham số | |
---|---|
url |
String : URL cơ sở |
paramMap |
MultiMap : tham số URL |
Giá trị trả về | |
---|---|
String |
URL đã tạo |
Gửi | |
---|---|
IllegalArgumentException |
nếu xảy ra ngoại lệ khi mã hoá tham số. |
createConnection
public abstract 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 |
Gửi | |
---|---|
|
nếu xảy ra IOException. |
createJsonConnection
public abstract 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) |
Gửi | |
---|---|
|
nếu không kết nối được |
Tạo kết nối Xml
public abstract 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) |
Gửi | |
---|---|
|
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à 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 |
Gửi | |
---|---|
|
nếu không thể truy xuất 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ề 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:
- Kết nối URL Java: http://java.sun.com/docs/books/hướng dẫn/networking/urls/AI đọc.html
- Trình đọc URL Java: http://java.sun.com/docs/books/tutorials/networking/urls/readingURL.html
- Proxy đặt Java: http://java.sun.com/docs/books/hướng dẫn/networking/urls/_setProxy.html
Tham số | |
---|---|
url |
String : URL |
Giá trị trả về | |
---|---|
String |
nội dung từ xa của String |
Gửi | |
---|---|
|
nếu không thể truy xuất dữ liệu |
IHttpHelper.DataSizeException |
nếu dữ liệu được truy xuất > MAX_DATA_SIZE |
bỏ 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 nhất định bỏ qua kết quả.
Tham số | |
---|---|
url |
String : URL |
Gửi | |
---|---|
|
nếu không thể truy xuất dữ liệu |
Xem thêm:
doGetIgnoreWithThử lại
public abstract 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 |
Gửi | |
---|---|
|
nếu không thể truy xuất dữ liệu |
doGetWithThử lại
public abstract 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 | |
---|---|
|
nếu không thể truy xuất 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ề 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 | |
---|---|
|
nếu không thể truy xuất 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ề 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 | |
---|---|
|
nếu không thể truy xuất dữ liệu |
IHttpHelper.DataSizeException |
nếu dữ liệu được truy xuất > MAX_DATA_SIZE |
nhận số lần thăm dò ban đầu
public abstract 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 |
nhận MaxPollInterval
public abstract 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 abstract 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 abstract 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 |
setInitialPollInterval
public abstract 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 abstract 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 abstract 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 abstract 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 |