UrlRequest

public abstract class UrlRequest


Kiểm soát một yêu cầu HTTP (GET, PUT, POST, v.v.). Do UrlRequest.Builder tạo, bạn có thể lấy bằng cách gọi newUrlRequestBuilder. Lưu ý: Bạn phải gọi tất cả các phương thức trên Executor được truyền đến newUrlRequestBuilder.

Tóm tắt

Các loại lồng nhau

public abstract class UrlRequest.Builder

Trình tạo cho UrlRequest.

public abstract class UrlRequest.Callback

Người dùng Cronet mở rộng lớp này để nhận các lệnh gọi lại cho biết tiến trình của một UrlRequest đang được xử lý.

Chú thích cho những API chưa được coi là ổn định.

public class UrlRequest.Status

Các giá trị trạng thái yêu cầu do getStatus trả về.

public abstract class UrlRequest.StatusListener

Lớp trình nghe được dùng với getStatus để nhận trạng thái của UrlRequest.

Hàm khởi tạo công khai

Phương thức công khai

abstract void

Huỷ yêu cầu.

abstract void

Tuân theo một lệnh chuyển hướng đang chờ xử lý.

abstract void

Truy vấn trạng thái của yêu cầu.

abstract boolean

Trả về true nếu yêu cầu đã bắt đầu thành công và hiện đã hoàn tất (hoàn thành, bị huỷ hoặc không thành công).

abstract void
read(ByteBuffer buffer)

Cố gắng đọc một phần nội dung phản hồi vào vùng đệm được cung cấp.

abstract void

Bắt đầu yêu cầu, tất cả lệnh gọi lại sẽ chuyển đến Callback.

Hàm khởi tạo công khai

UrlRequest

public UrlRequest()

Phương thức công khai

hủy

public abstract void cancel()

Huỷ yêu cầu. Có thể được gọi bất cứ lúc nào. onCanceled() sẽ được gọi khi quá trình huỷ hoàn tất và không có phương thức gọi lại nào khác được gọi. Nếu yêu cầu đã hoàn tất hoặc chưa bắt đầu, việc gọi cancel() sẽ không có hiệu lực và onCanceled() sẽ không được gọi. Nếu Executor được truyền vào trong quá trình tạo UrlRequest chạy các tác vụ trên một luồng duy nhất và cancel() được gọi trên luồng đó, thì không có phương thức gọi lại nào (ngoài onCanceled()) được gọi sau khi cancel() được gọi. Nếu không, tối đa một phương thức gọi lại có thể được gọi sau khi cancel() hoàn tất.

followRedirect

public abstract void followRedirect()

Tuân theo một lệnh chuyển hướng đang chờ xử lý. Chỉ được gọi tối đa một lần cho mỗi lần gọi onRedirectReceived().

getStatus

public abstract void getStatus(UrlRequest.StatusListener listener)

Truy vấn trạng thái của yêu cầu.

Tham số
UrlRequest.StatusListener listener

một StatusListener sẽ được gọi bằng trạng thái hiện tại của yêu cầu. listener sẽ được gọi lại trên Executor được truyền vào khi yêu cầu được tạo.

isDone

public abstract boolean isDone()

Trả về true nếu yêu cầu đã bắt đầu thành công và hiện đã hoàn tất (hoàn thành, bị huỷ hoặc không thành công).

Giá trị trả về
boolean

true nếu yêu cầu đã bắt đầu thành công và hiện đã hoàn tất (hoàn thành, bị huỷ hoặc không thành công).

đọc

public abstract void read(ByteBuffer buffer)

Cố gắng đọc một phần nội dung phản hồi vào vùng đệm được cung cấp. Chỉ được gọi tối đa một lần để phản hồi mỗi lần gọi phương thức onResponseStarted()onReadCompleted() của Callback. Mỗi lệnh gọi sẽ dẫn đến một lệnh gọi không đồng bộ đến phương thức Callback'sonReadCompleted() nếu dữ liệu được đọc, phương thức onSucceeded() nếu không còn dữ liệu nào để đọc hoặc phương thức onFailed() nếu xảy ra lỗi.

Tham số
ByteBuffer buffer

ByteBuffer để ghi nội dung phản hồi vào. Phải là một ByteBuffer trực tiếp. Trình nhúng không được đọc hoặc sửa đổi vị trí, giới hạn hoặc dữ liệu của vùng đệm giữa vị trí và giới hạn của vùng đệm cho đến khi yêu cầu gọi lại vào Callback.

bắt đầu

public abstract void start()

Bắt đầu yêu cầu, tất cả lệnh gọi lại sẽ chuyển đến Callback. Chỉ được gọi một lần. Không thể gọi nếu cancel đã được gọi.