2013-12-20 5 views

ответ

25

Вы можете подклассы Request (или любого из его подклассов) и переопределить метод parseNetworkResponse:

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

Вы правы. Но волейбол добавляет некоторые дополнительные значения kay-kay. Есть ли фильтр для получения только заголовков серверов? –

5

Вы можете расширить Request класс. Затем, когда вы реализуете метод parseNetworkResponse(NetworkResponse response), вы можете получить доступ к значениям заголовка в response.headers. Таким образом, вы можете получить доступ к заголовку ETag, например, response.headers.get("ETag"). То, что я сделал, это добавить это значение заголовка в объект ответа, например response.setETag(etag), и я просто верну его в Response.success(response, null). Объект ответа затем будет доставлен в deliverResponse(E response), где вы можете отправить его другому слушателю.

Смежные вопросы