我在写一个使用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);
}
我使用equals()来比较状态码和'HttpStatus',我遇到了一些不一致之处。相反,我开始比较它们,因此没有任何问题:'exception.getStatusCode()。value()== HttpStatus.SC_BAD_REQUEST'。希望有所帮助。 – Moritz 2013-06-17 11:33:38
无法将HttpClientErrorException解析为类型。 – KarenAnne 2014-02-18 06:55:45
而不是HttpClientErrorException,我得到一个HttpResponseException – kheit 2014-08-06 16:29:45