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 ERROR(/OutputStream).

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.

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

abstract String doGetWithRetry(String url)

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

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.

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.

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:

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