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

返回响应所针对的网址。

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

返回用于请求的代理服务器。

返回
String

用于请求的代理服务器。

getReceivedByteCount

public abstract long getReceivedByteCount()

返回从网络接收以处理此请求的字节数的最小值。此计数可能会忽略某些开销(例如 IP 和 TCP/UDP 框架、SSL 握手和框架、代理处理)。此计数是在解压缩(例如 GZIP)之前进行的,并且包含来自所有重定向的标头和数据。此值可能会发生变化(即使对于一个 UrlResponseInfo 实例也是如此),因为请求会一直进行到完成,此时会调用 onSucceeded()onFailed()onCanceled()

返回
long

从网络接收以处理此请求的字节数的最小值。

getUrl

public abstract String getUrl()

返回响应所针对的网址。这是在跟踪重定向后的网址,因此可能不是最初请求的网址。

返回
String

响应所针对的网址。

getUrlChain

public abstract List<StringgetUrlChain()

返回网址链。第一个条目是最初请求的网址;后续条目是跟踪的重定向。

返回
List<String>

网址链。

wasCached

public abstract boolean wasCached()

如果响应来自缓存(包括从缓存中检索之前通过网络重新验证的请求),则返回 true

返回
boolean

如果响应来自缓存,则返回 true,否则返回 false