[英]Android Volley access http response header fields
How can i access HTTP header fields like ETag from a response using Volley ? 如何使用Volley从响应中访问ETag等HTTP头字段? With
HttpUrlCoonection
i just do conn.getHeaderField("ETag")
and that's it. 使用
HttpUrlCoonection
我只需要做conn.getHeaderField("ETag")
就可以了。
Thanks 谢谢
You can subclass Request
(or any of its subclasses) and override the parseNetworkResponse
method: 您可以
parseNetworkResponse
Request
(或其任何子类)并覆盖parseNetworkResponse
方法:
@Override
protected Response<Bitmap> parseNetworkResponse(NetworkResponse response) {
Map<String, String> responseHeaders = response.headers;
}
You can extend Request
class. 您可以扩展
Request
类。 Then when you implement parseNetworkResponse(NetworkResponse response)
method you can access header values in response.headers
. 然后,当您实现
parseNetworkResponse(NetworkResponse response)
方法时,您可以访问response.headers
标头值。 So you can access ETag header like response.headers.get("ETag")
. 因此,您可以像
response.headers.get("ETag")
一样访问ETag标头。 What I did was to then add this header value in response object like response.setETag(etag)
and than I just return it in Response.success(response, null)
. 我做的是然后在响应对象中添加此标头值,如
response.setETag(etag)
而不是在Response.success(response, null)
返回它。 Response object will then be delivered to deliverResponse(E response)
where you can send it forward to some listener. 然后,响应对象将被传递到
deliverResponse(E response)
,您可以将其发送给某个侦听器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.