Sto scrivendo un'applicazione che utilizza RoboSpice. Nella richiesta listener onRequestFailure (SpiceException arg0) esiste un modo per sapere con certezza che l'errore è stato il risultato di un errore HTTP 401 si è verificato?Utilizzo di RoboSpice esiste un modo per ottenere il codice errore HTTP da un'eccezione?
Ho un servizio di back-end, che restituisce un errore 401 quando un token scade, quando ciò accade, devo richiedere all'utente di reinserire le proprie credenziali.
C'è comunque da sapere che si è verificato in particolare un errore HTTP 401?
Di seguito è riportato un esempio della mia richiesta.
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);
}
Sto riscontrando alcune incoerenze usando 'equals()' per confrontare il codice di stato e 'HttpStatus'. Invece ho iniziato a confrontarli senza problemi: 'exception.getStatusCode(). Value() == HttpStatus.SC_BAD_REQUEST'. Spero possa aiutare. – Moritz
'HttpClientErrorException' non può essere risolto con un tipo. – KarenAnne
Invece di HttpClientErrorException, sto ricevendo una HttpResponseException – kheit