关于响应的基本信息。包含在 UrlRequest.Callback
回调中。每个 onRedirectReceived()
回调都会获得一个不同的 UrlResponseInfo
副本,描述特定的重定向响应。
公共构造函数摘要
公共方法摘要
abstract Map<String, List<String>> |
getAllHeaders()
返回响应头字段和值的不可修改映射。
|
abstract List<Entry<String, String>> |
getAllHeadersAsList()
返回响应头字段和值对的不可修改列表。
|
abstract int |
getHttpStatusCode()
返回 HTTP 状态代码。
|
abstract String |
getHttpStatusText()
返回状态行的 HTTP 状态文本。
|
abstract String |
getNegotiatedProtocol()
返回与服务器协商的协议(例如 'quic/1+spdy/3')。
|
abstract String |
getProxyServer()
返回用于此请求的代理服务器。
|
abstract long |
getReceivedByteCount()
返回从网络接收到的用于处理此请求的最小字节数。
|
abstract String |
getUrl()
返回响应对应的 URL。
|
abstract List<String> |
getUrlChain()
返回 URL 链。
|
abstract boolean |
wasCached()
如果响应来自缓存,则返回
true ,包括在从缓存检索之前已通过网络重新验证的请求。 |
继承的方法摘要
公共构造函数
public UrlResponseInfo ()
公共方法
public abstract Map<String, List<String>> getAllHeaders ()
返回响应头字段和值的不可修改映射。单个头字段的每个值列表与其通过网络接收到的顺序相同。
返回
- 响应头字段和值的不可修改映射。
public abstract List<Entry<String, String>> getAllHeadersAsList ()
返回响应头字段和值对的不可修改列表。头字段与其通过网络接收到的顺序相同。
返回
- 响应头字段和值对的不可修改列表。
public abstract int getHttpStatusCode ()
返回 HTTP 状态代码。从缓存中检索资源时,无论是否重新验证,都会返回原始状态代码。
返回
- HTTP 状态代码。
public abstract String getHttpStatusText ()
返回状态行的 HTTP 状态文本。例如,如果请求收到“HTTP/1.1 200 OK”响应,此方法会返回“OK”。
返回
- 状态行的 HTTP 状态文本。
public abstract String getNegotiatedProtocol ()
返回与服务器协商的协议(例如“quic/1+spdy/3”)。如果未协商任何协议、协议未知或使用纯 HTTP 或 HTTPS 时,返回空字符串。
返回
- 与服务器协商的协议。
public abstract String getProxyServer ()
返回用于此请求的代理服务器。
返回
- 用于此请求的代理服务器。
public abstract long getReceivedByteCount ()
返回从网络接收到的用于处理此请求的最小字节数。此计数可能会忽略某些开销(例如 IP 和 TCP/UDP 帧处理、SSL 握手和帧处理、代理处理)。此计数在解压缩(例如 GZIP)之前计算,包括所有重定向的头字段和数据。此值可能随着请求的进行而变化(即使是同一个 UrlResponseInfo
实例),直到请求完成时,当调用 onSucceeded()
、onFailed()
或 onCanceled()
时,此值会最终确定。
返回
- 从网络接收到的用于处理此请求的最小字节数。
public abstract String getUrl ()
返回响应对应的 URL。这是在遵循重定向后的 URL,因此可能不是最初请求的 URL。
返回
- 响应对应的 URL。
public abstract List<String> getUrlChain ()
返回 URL 链。第一个条目是最初请求的 URL;后续条目是遵循的重定向。
返回
- URL 链。
public abstract boolean wasCached ()
如果响应来自缓存,则返回 true
,包括在从缓存检索之前已通过网络重新验证的请求。
返回
- 如果响应来自缓存,则为
true
,否则为false
。