UrlResponseInfo

abstract class UrlResponseInfo


回覆的基本資訊。包含在 UrlRequest.Callback 回呼中。每個 onRedirectReceived() 回呼都會取得 UrlResponseInfo 的不同副本,說明特定重新導向回應。

摘要

巢狀型別

無法修改的回應標頭或尾部容器。

公用建構函式

公開函式

abstract (Mutable)Map<String!, (Mutable)List<String!>!>!

傳回回應標頭欄位和值的不可修改對應。

abstract (Mutable)List<(Mutable)Map.Entry<String!, String!>!>!

傳回不可修改的回應標頭欄位和值配對清單。

abstract Int

傳回 HTTP 狀態碼。

abstract String!

傳回狀態行的 HTTP 狀態文字。

abstract String!

傳回與伺服器協商的通訊協定 (例如「quic/1+spdy/3」)。

abstract String!

傳回用於要求的 Proxy 伺服器。

abstract Long

傳回處理這項要求時,從網路接收的最低位元組數。

abstract String!

傳回回應所屬的網址。

abstract (Mutable)List<String!>!

傳回網址鏈。

abstract Boolean

如果回應來自快取,包括從快取擷取前透過網路重新驗證的要求,則傳回 true

公用建構函式

UrlResponseInfo

UrlResponseInfo()

公開函式

getAllHeaders

abstract fun getAllHeaders(): (Mutable)Map<String!, (Mutable)List<String!>!>!

傳回回應標頭欄位和值的不可修改對應。單一標頭欄位的每個值清單,都會按照透過網路接收的順序排列。

傳回
(Mutable)Map<String!, (Mutable)List<String!>!>!

回應標頭欄位和值的不可修改對應。

getAllHeadersAsList

abstract fun getAllHeadersAsList(): (Mutable)List<(Mutable)Map.Entry<String!, String!>!>!

傳回不可修改的回應標頭欄位和值配對清單。標頭的順序與透過網路接收時的順序相同。

傳回
(Mutable)List<(Mutable)Map.Entry<String!, String!>!>!

不可修改的回應標頭欄位和值組合清單。

getHttpStatusCode

abstract fun getHttpStatusCode(): Int

傳回 HTTP 狀態碼。從快取擷取資源時,無論是否重新驗證,系統都會傳回原始狀態碼。

傳回
Int

HTTP 狀態碼。

getHttpStatusText

abstract fun getHttpStatusText(): String!

傳回狀態行的 HTTP 狀態文字。舉例來說,如果要求收到「HTTP/1.1 200 OK」回應,這個方法會傳回「OK」。

傳回
String!

狀態行的 HTTP 狀態文字。

getNegotiatedProtocol

abstract fun getNegotiatedProtocol(): String!

傳回與伺服器協商的通訊協定 (例如「quic/1+spdy/3」)。如果沒有交涉通訊協定、通訊協定不明,或是使用純 HTTP 或 HTTPS,則會傳回空字串。

傳回
String!

與伺服器協商的通訊協定。

getProxyServer

abstract fun getProxyServer(): String!

傳回用於要求的 Proxy 伺服器。

傳回
String!

用於要求的 Proxy 伺服器。

getReceivedByteCount

abstract fun getReceivedByteCount(): Long

傳回從網路接收的最低位元組數,以處理這項要求。這個計數可能會忽略特定額外負荷 (例如 IP 和 TCP/UDP 框架、SSL 交握和框架、Proxy 處理)。這個計數是在解壓縮 (例如 GZIP) 之前取得,且包含所有重新導向的標頭和資料。要求完成前,這個值可能會變更 (即使是單一 UrlResponseInfo 例項),直到呼叫 onSucceeded()onFailed()onCanceled() 為止。

傳回
Long

處理這項要求時,從網路接收的位元組數下限。

getUrl

abstract fun getUrl(): String!

傳回回應所屬的網址。這是追蹤重新導向後的網址,因此可能不是原始要求的網址。

傳回
String!

回應的網址。

getUrlChain

abstract fun getUrlChain(): (Mutable)List<String!>!

傳回網址鏈結。第一個項目是原始要求的網址,後續項目則是追蹤的重新導向。

傳回
(Mutable)List<String!>!

網址鏈結。

wasCached

abstract fun wasCached(): Boolean

如果回應來自快取,包括從快取擷取前透過網路重新驗證的要求,則傳回 true

傳回
Boolean

如果回應來自快取,則為 true,否則為 false