Wie kann ich bei jeder beliebigen Volley-Anfrage Response-Header und statusCode erfassen, unabhängig vom Erfolg/Fehler?Header und Statuscode von Volley erhalten?
Versuche/Ideen:
JsonResponseRequest
(gist, kleinere edit of this)- ab 2013 folgende Accessing all response headers auf Volley-Benutzer versucht, einschließlich GitHub Repo: android-volley/add_response_headers
- Suchte Verwendung von
getHeaders
, aber das scheint nur für Anfragen GsonRequest
Beispiel aus dem Android-LernprogrammServerStatusRequestObject
Blogeintrag- Vielleicht gibt es eine Möglichkeit, diese neu zu schreiben ein Tupel von
response.data
, Kopf- undresponse.statusCode
zurückzukehren?
- Vielleicht gibt es eine Möglichkeit, diese neu zu schreiben ein Tupel von
:
@Override
protected Response parseNetworkResponse(NetworkResponse response) {
return Response.success(response.statusCode,
HttpHeaderParser.parseCacheHeaders(response));
}
Edit: zu klären, ich habe eine einfache tuple
Klasse bekam:
public final class ErrResStatusHeaders<E, R> {
public final E error;
public final R result;
public final int statusCode;
public final Map<String, String> headers;
Und in meinem Activity
:
@Override
protected ErrResStatusHeaders<String,JSONObject> doInBackground(Void... params) {
// futures instantiated and utility function(s) called here
[...]
@Override
protected void onPostExecute(final ErrResStatusHeaders<String,JSONObject> er_res)
Beispiel Nutzenfunktion Signatur:
public ErrResStatusHeaders<String, JSONObject> register_or_login(
final HashMap<String, String> data,
final RequestFuture<JSONObject> register_future,
final RequestFuture<JSONObject> login_future) {
Wäre toll, wenn es unabhängig von 'JSONObject' oder' String' oder keinem Körper funktioniert (zB: irgendeine andere HTTP-Methode), und das mit 'RequestFuture' zulässt :) –