2013-12-20 76 views

回答

25

可以继承Request(或其任何亚类的)和重写parseNetworkResponse方法:

@Override 
protected Response<Bitmap> parseNetworkResponse(NetworkResponse response) { 
    Map<String, String> responseHeaders = response.headers; 
} 
+0

你说得对。但是凌空增加了一些额外的标头kay值。是否有一个只获取服务器头的过滤器? – 2017-07-19 08:36:39

5

可以扩展Request类。然后,当您执行parseNetworkResponse(NetworkResponse response)方法时,您可以访问response.headers中的标题值。所以你可以访问ETag标题,如response.headers.get("ETag")。我所做的就是在响应对象(如response.setETag(etag))中添加此标头值,然后将其返回到Response.success(response, null)。响应对象将被传送到deliverResponse(E response),您可以将它发送给某个监听器。