2013-12-20 73 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),您可以將它發送給某個監聽器。