UrlResponseInfo

public abstract class UrlResponseInfo


응답에 관한 기본 정보입니다. UrlRequest.Callback 콜백에 포함됩니다. 각 onRedirectReceived() 콜백은 특정 리디렉션 응답을 설명하는 UrlResponseInfo의 사본을 가져옵니다.

요약

중첩된 유형

public abstract class UrlResponseInfo.HeaderBlock

수정 불가능한 응답 헤더 또는 트레일러 컨테이너입니다.

공개 생성자

공개 메서드

abstract Map<StringList<String>>

수정 불가능한 응답 헤더 필드 및 값 맵을 반환합니다.

abstract List<Map.Entry<StringString>>

수정 불가능한 응답 헤더 필드 및 값 쌍 목록을 반환합니다.

abstract int

HTTP 상태 코드를 반환합니다.

abstract String

상태 줄의 HTTP 상태 텍스트를 반환합니다.

abstract String

서버와 협상된 프로토콜 (예: 'quic/1+spdy/3')을 반환합니다.

abstract String

요청에 사용된 프록시 서버를 반환합니다.

abstract long

이 요청을 처리하기 위해 네트워크에서 수신된 최소 바이트 수를 반환합니다.

abstract String

응답이 적용되는 URL을 반환합니다.

abstract List<String>

URL 체인을 반환합니다.

abstract boolean

응답이 캐시에서 가져온 경우 true를 반환합니다. 여기에는 캐시에서 가져오기 전에 네트워크를 통해 재검증된 요청이 포함됩니다.

공개 생성자

UrlResponseInfo

public UrlResponseInfo()

공개 메서드

getAllHeaders

public abstract Map<StringList<String>> getAllHeaders()

수정 불가능한 응답 헤더 필드 및 값 맵을 반환합니다. 단일 헤더 필드의 각 값 목록은 네트워크를 통해 수신된 순서와 동일합니다.

반환
Map<StringList<String>>

수정 불가능한 응답 헤더 필드 및 값 맵입니다.

getAllHeadersAsList

public abstract List<Map.Entry<StringString>> getAllHeadersAsList()

수정 불가능한 응답 헤더 필드 및 값 쌍 목록을 반환합니다. 헤더는 네트워크를 통해 수신된 순서와 동일합니다.

반환
List<Map.Entry<StringString>>

수정 불가능한 응답 헤더 필드 및 값 쌍 목록입니다.

getHttpStatusCode

public abstract int getHttpStatusCode()

HTTP 상태 코드를 반환합니다. 리소스가 캐시에서 가져올 때 재검증되었는지 여부와 관계없이 원래 상태 코드가 반환됩니다.

반환
int

HTTP 상태 코드입니다.

getHttpStatusText

public abstract String getHttpStatusText()

상태 줄의 HTTP 상태 텍스트를 반환합니다. 예를 들어 요청이 'HTTP/1.1 200 OK' 응답을 수신한 경우 이 메서드는 'OK'를 반환합니다.

반환
String

상태 줄의 HTTP 상태 텍스트입니다.

getNegotiatedProtocol

public abstract String getNegotiatedProtocol()

서버와 협상된 프로토콜 (예: 'quic/1+spdy/3')을 반환합니다. 프로토콜이 협상되지 않았거나 프로토콜을 알 수 없거나 일반 HTTP 또는 HTTPS를 사용하는 경우 빈 문자열을 반환합니다.

반환
String

서버와 협상된 프로토콜입니다.

getProxyServer

public abstract String getProxyServer()

요청에 사용된 프록시 서버를 반환합니다.

반환
String

요청에 사용된 프록시 서버입니다.

getReceivedByteCount

public abstract long getReceivedByteCount()

이 요청을 처리하기 위해 네트워크에서 수신된 최소 바이트 수를 반환합니다. 이 수는 특정 오버헤드 (예: IP 및 TCP/UDP 프레이밍, SSL 핸드셰이크 및 프레이밍, 프록시 처리)를 무시할 수 있습니다. 이 수는 압축 해제 (예: GZIP) 전에 가져오며 모든 리디렉션의 헤더와 데이터를 포함합니다. 이 값은 onSucceeded() 또는 onFailed() 또는 onCanceled()가 호출될 때까지 요청이 완료될 때까지 변경될 수 있습니다 (하나의 UrlResponseInfo 인스턴스의 경우에도).

반환
long

이 요청을 처리하기 위해 네트워크에서 수신된 최소 바이트 수입니다.

getUrl

public abstract String getUrl()

응답이 적용되는 URL을 반환합니다. 리디렉션을 따른 후의 URL이므로 원래 요청된 URL이 아닐 수 있습니다.

반환
String

응답이 적용되는 URL입니다.

getUrlChain

public abstract List<StringgetUrlChain()

URL 체인을 반환합니다. 첫 번째 항목은 원래 요청된 URL이고 다음 항목은 리디렉션이 따릅니다.

반환
List<String>

URL 체인입니다.

wasCached

public abstract boolean wasCached()

응답이 캐시에서 가져온 경우 true를 반환합니다. 여기에는 캐시에서 가져오기 전에 네트워크를 통해 재검증된 요청이 포함됩니다.

반환
boolean

응답이 캐시에서 가져온 경우 true, 그렇지 않으면 false입니다.