UrlRequest

public abstract class UrlRequest


HTTP 요청 (GET, PUT, POST 등)을 제어합니다. newUrlRequestBuilder를 호출하여 가져올 수 있는 UrlRequest.Builder에 의해 생성됩니다. 참고: 모든 메서드는 newUrlRequestBuilder에 전달된 Executor에서 호출해야 합니다.

요약

중첩된 유형

public abstract class UrlRequest.Builder

UrlRequest의 빌더입니다.

public abstract class UrlRequest.Callback

Cronet 사용자는 이 클래스를 확장하여 처리 중인 UrlRequest의 진행률을 나타내는 콜백을 수신합니다.

아직 안정적이지 않은 API의 주석입니다.

public class UrlRequest.Status

getStatus에서 반환된 요청 상태 값입니다.

public abstract class UrlRequest.StatusListener

UrlRequest의 상태를 수신하기 위해 getStatus와 함께 사용되는 리스너 클래스입니다.

공개 생성자

공개 메서드

abstract void

요청을 취소합니다.

abstract void

대기 중인 리디렉션을 따릅니다.

abstract void

요청의 상태를 쿼리합니다.

abstract boolean

요청이 성공적으로 시작되었고 이제 완료 (완료, 취소 또는 실패)된 경우 true를 반환합니다.

abstract void
read(ByteBuffer buffer)

제공된 버퍼에 응답 본문의 일부를 읽으려고 시도합니다.

abstract void

요청을 시작합니다. 모든 콜백은 Callback으로 이동합니다.

공개 생성자

UrlRequest

public UrlRequest()

공개 메서드

취소

public abstract void cancel()

요청을 취소합니다. 언제든지 호출할 수 있습니다. 취소가 완료되고 더 이상 콜백 메서드가 호출되지 않으면 onCanceled()가 호출됩니다. 요청이 완료되었거나 시작되지 않은 경우 cancel()을 호출해도 아무런 효과가 없으며 onCanceled()가 호출되지 않습니다. UrlRequest 생성 중에 전달된 Executor가 단일 스레드에서 작업을 실행하고 해당 스레드에서 cancel()이(가) 호출되면 cancel()이(가) 호출된 후에는 콜백 메서드(onCanceled() 제외)가 호출되지 않습니다. 그렇지 않으면 cancel()이 완료된 후 최대 하나의 콜백 메서드가 호출될 수 있습니다.

followRedirect

public abstract void followRedirect()

대기 중인 리디렉션을 따릅니다. onRedirectReceived()의 각 호출에 대해 최대 한 번만 호출해야 합니다.

getStatus

public abstract void getStatus(UrlRequest.StatusListener listener)

요청의 상태를 쿼리합니다.

매개변수
UrlRequest.StatusListener listener

요청의 현재 상태로 호출되는 StatusListener입니다. 요청이 생성될 때 전달된 Executor에서 listener가 다시 호출됩니다.

isDone

public abstract boolean isDone()

요청이 성공적으로 시작되었고 이제 완료 (완료, 취소 또는 실패)된 경우 true를 반환합니다.

반환
boolean

요청이 성공적으로 시작되었고 이제 완료 (완료, 취소 또는 실패)된 경우 true입니다.

읽음

public abstract void read(ByteBuffer buffer)

제공된 버퍼에 응답 본문의 일부를 읽으려고 시도합니다. CallbackonResponseStarted()onReadCompleted() 메서드의 각 호출에 대한 응답으로 최대 한 번만 호출해야 합니다. 각 호출은 데이터가 읽히면 Callback'sonReadCompleted() 메서드에 대한 비동기 호출, 더 이상 읽을 데이터가 없으면 onSucceeded() 메서드 또는 오류가 있으면 onFailed() 메서드를 생성합니다.

매개변수
ByteBuffer buffer

응답 본문을 쓸 ByteBuffer입니다. 직접 ByteBuffer여야 합니다. 임베더는 요청이 Callback으로 다시 호출될 때까지 버퍼의 위치, 한도 또는 위치와 한도 사이의 데이터를 읽거나 수정해서는 안 됩니다.

시작

public abstract void start()

요청을 시작합니다. 모든 콜백은 Callback으로 이동합니다. 한 번만 호출할 수 있습니다. cancel이 호출된 경우 호출할 수 없습니다.