RoboSpiceを使用するアプリケーションを作成しています。リクエストリスナーのonRequestFailure(SpiceException arg0)には、エラーが401 HTTPエラーが発生したことを確認する方法がありますか?RoboSpiceを使用すると、例外からHTTPエラーコードを取得できますか?
トークンが期限切れになったときに401エラーを返し、そのときにユーザーに資格情報を再入力する必要があるバックエンドサービスがあります。
特に401 HTTPエラーが発生したことを知っていますか?
以下は私のリクエストの例です。
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);
}
ステータスコードと 'HttpStatus'を比較するために' equals() 'を使っていくつかの矛盾が発生しています。代わりに私は問題なく比較し始めました: 'exception.getStatusCode()。value()== HttpStatus.SC_BAD_REQUEST'。希望が役立ちます。 – Moritz
'HttpClientErrorException'は型に解決できません。 – KarenAnne
HttpClientErrorExceptionの代わりに、私はHttpResponseExceptionを取得しています – kheit