Wie kann ich HTTP-Header Felder wie ETag von einer Antwort mit Volley zugreifen? Mit HttpUrlCoonection
mache ich nur conn.getHeaderField("ETag")
und das war's.Android Volley Zugriff http Antwort Header Felder
Dank
Wie kann ich HTTP-Header Felder wie ETag von einer Antwort mit Volley zugreifen? Mit HttpUrlCoonection
mache ich nur conn.getHeaderField("ETag")
und das war's.Android Volley Zugriff http Antwort Header Felder
Dank
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;
}
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.
Sie haben Recht. Aber Volley fügt einige zusätzliche Header-Werte hinzu. Gibt es einen Filter, um nur Server-Header zu erhalten? –