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

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

abstract long

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

abstract String

傳回回應所屬的網址。

abstract List<String>

傳回網址鏈。

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()

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

傳回
String

用於要求的 Proxy 伺服器。

getReceivedByteCount

public abstract long getReceivedByteCount()

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

傳回
long

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

getUrl

public abstract String getUrl()

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

傳回
String

回應的網址。

getUrlChain

public abstract List<StringgetUrlChain()

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

傳回
List<String>

網址鏈結。

wasCached

public abstract boolean wasCached()

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

傳回
boolean

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