如何使用Volley从响应中访问ETag等HTTP头字段?
使用HttpUrlCoonection
我只需conn.getHeaderField("ETag")
就可以了。
由于
答案 0 :(得分:25)
您可以继承Request
(或其任何子类)并覆盖parseNetworkResponse
方法:
@Override
protected Response<Bitmap> parseNetworkResponse(NetworkResponse response) {
Map<String, String> responseHeaders = response.headers;
}
答案 1 :(得分:5)
您可以扩展Request
课程。然后,当您实施parseNetworkResponse(NetworkResponse response)
方法时,您可以访问response.headers
中的标头值。因此,您可以像response.headers.get("ETag")
一样访问ETag标头。我做的是然后在响应对象中添加此标头值,如response.setETag(etag)
,而不是在Response.success(response, null)
中返回它。然后,响应对象将被传递到deliverResponse(E response)
,您可以将其发送给某个侦听器。