Android Volley访问http响应头字段

时间:2013-12-20 11:02:56

标签: java android http android-volley

如何使用Volley从响应中访问ETag等HTTP头字段? 使用HttpUrlCoonection我只需conn.getHeaderField("ETag")就可以了。

由于

2 个答案:

答案 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),您可以将其发送给某个侦听器。