2013-12-20 16 views

Antwort

25

Sie können Request Unterklasse (oder eine ihrer Unterklassen) und überschreiben die parseNetworkResponse Methode:

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

Sie haben Recht. Aber Volley fügt einige zusätzliche Header-Werte hinzu. Gibt es einen Filter, um nur Server-Header zu erhalten? –

5

können Sie Request Klasse erweitern. Wenn Sie die Methode parseNetworkResponse(NetworkResponse response) implementieren, können Sie auf die Headerwerte in response.headers zugreifen. So können Sie auf ETag-Header wie response.headers.get("ETag") zugreifen. Was ich tat, war, diesen Header-Wert im Antwortobjekt wie response.setETag(etag) hinzuzufügen, und dann gebe ich es einfach in Response.success(response, null) zurück. Das Antwortobjekt wird dann an deliverResponse(E response) übermittelt, wo Sie es an einen Listener senden können.

Verwandte Themen