我该如何使用Volley访问HTTP响应头字段,例如ETag?使用
谢谢。
HttpUrlConnection
时,我只需执行conn.getHeaderField("ETag")
就可以了。谢谢。
HttpUrlConnection
时,我只需执行conn.getHeaderField("ETag")
就可以了。您可以对 Request
(或其任何子类)进行子类化,并覆盖 parseNetworkResponse
方法:
@Override
protected Response<Bitmap> parseNetworkResponse(NetworkResponse response) {
Map<String, String> responseHeaders = response.headers;
}
Request
类。然后在实现parseNetworkResponse(NetworkResponse response)
方法时,您可以访问response.headers
中的标头值。因此,您可以像这样访问ETag标头:response.headers.get("ETag")
。我的做法是将此标头值添加到响应对象中,如response.setETag(etag)
,然后我只需在Response.success(response, null)
中返回它。响应对象将被传递到deliverResponse(E response)
,在那里您可以将其发送到某些侦听器。