Ich schreibe eine Anwendung, die RoboSpice verwendet. Gibt es in dem Request-Listener onRequestFailure (SpiceException arg0) eine Möglichkeit, sicher zu wissen, dass der Fehler das Ergebnis eines 401-HTTP-Fehlers war?Mit RoboSpice gibt es eine Möglichkeit, den HTTP-Fehlercode aus einer Ausnahme zu bekommen?
Ich habe einen Back-End-Dienst, der einen Fehler 401 zurückgibt, wenn ein Token abläuft, wenn dies auftritt, muss ich den Benutzer auffordern, ihre Anmeldeinformationen erneut einzugeben.
Gibt es trotzdem zu wissen, dass ein 401 HTTP-Fehler speziell aufgetreten ist?
Unten ist ein Beispiel für meine Anfrage.
public class LookupRequest extends SpringAndroidSpiceRequest <Product> {
public String searchText;
public String searchMode;
public LookupRequest() {
super(Product.class);
}
@Override
public Product loadDataFromNetwork() throws Exception {
String url = String.format("%s/Lookup?s=%s&m=%s", Constants.BASE_URL, searchText, searchMode);
Ln.d("Calling URL: %s", url);
return getRestTemplate().getForObject(url, Product.class);
}
Ich habe einige Inkonsistenzen durch Verwendung von 'equals()', um den Statuscode und 'HttpStatus' zu vergleichen. Stattdessen habe ich damit begonnen, sie ohne Probleme zu vergleichen: 'exception.getStatusCode(). Value() == HttpStatus.SC_BAD_REQUEST'. Ich hoffe, das hilft. – Moritz
'HttpClientErrorException' kann nicht in einen Typ aufgelöst werden. – KarenAnne
Anstelle von HttpClientErrorException erhalte ich eine HttpResponseException – kheit