UrlRequest

abstract class UrlRequest


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

요약

중첩된 유형

abstract class UrlRequest.Builder

UrlRequest의 빌더입니다.

abstract class UrlRequest.Callback

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

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

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

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

공개 생성자

공개 함수

abstract Unit

요청을 취소합니다.

abstract Unit

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

abstract Unit

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

abstract Boolean

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

abstract Unit
read(buffer: ByteBuffer!)

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

abstract Unit

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

공개 생성자

UrlRequest

UrlRequest()

공개 함수

취소

abstract fun cancel(): Unit

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

followRedirect

abstract fun followRedirect(): Unit

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

getStatus

abstract fun getStatus(listener: UrlRequest.StatusListener!): Unit

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

매개변수
listener: UrlRequest.StatusListener!

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

isDone

abstract fun isDone(): Boolean

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

반환
Boolean

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

읽음

abstract fun read(buffer: ByteBuffer!): Unit

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

매개변수
buffer: ByteBuffer!

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

시작

abstract fun start(): Unit

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