- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Android 应用程序,它使用 Robospice 和 Google HTTP 客户端向服务器发送 RESTful 请求。如果成功返回结果,则一切正常,但如果从我的服务返回异常,Robospice 监听器不会捕获异常。
public final class FBUserSaveListener implements RequestListener<HttpResponse> {
@Override
public void onRequestFailure( SpiceException spiceException ) {
if(progressDialog.isShowing())
{
progressDialog.dismiss();
}
Toast.makeText(getActivity(),
"Error: " + spiceException.getMessage(), Toast.LENGTH_SHORT)
.show();
Intent i = new Intent(getActivity(), ErrorActivity.class);
startActivity(i);
}
@Override
public void onRequestSuccess(HttpResponse response) {
if (progressDialog.isShowing()) {
progressDialog.dismiss();
}
if(response.getStatusCode() == AppConstants.HTTP_CODE_CREATED_201) {
Intent intent = new Intent(getActivity(), PoolMainActivity.class);
startActivity(intent);
}
else{
//Request was sent successfully but the response was wrong
// Redirect to error page
Intent i = new Intent(getActivity(), ErrorActivity.class);
startActivity(i);
}
}
}
在上面的代码中,当外部服务返回异常时,onRequestFailure()根本不会被命中。
我的要求是:
public HttpResponse loadDataFromNetwork() throws Exception{
String url = context.getString(R.string.BASE_SERVICE_URL) + context.getString(R.string.USER_FB_LOGIN_SAVE);
HttpRequest request = getHttpRequestFactory()//
.buildPostRequest(new GenericUrl(url), ByteArrayContent.fromString("application/json", fbLoginBeanJson));
request.setParser(new com.google.api.client.json.jackson2.JacksonFactory().createJsonObjectParser());
return request.execute();
}
我是否错过了 RESTful 服务的 Robospice 实现中的某些内容?
最佳答案
我设法通过调试 fragment 的生命周期解决了这个问题。
我意识到由于我的 fragment 生命周期的变化,spiceManager 正在被清除。看到了 robospice 中的常见问题解答部分,它对我帮助很大。
使spiceManager分别在我的 fragment 的onAttach和onDetach方法中开始和结束。
关于java - Robospice 异常从未在 RequestListener 中捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32233814/
据我所知,createServer 是一个接受单个参数的函数:每次有请求时都会执行的函数。 http.createServer(requestListener) 中的这个函数 requestListe
我正在使用 RoboSpice 接收和处理来自服务器的 JSON 响应。我在 RoboSpice 教程中做了所有的事情:在 AndroidManifest.xml 中添加了服务(NetworkSpic
我正在使用 Glide(版本 3)通过 RequestListener 回调在 Recyclerview(onBindViewHolder) 中加载图像。每当第一次加载图像时,链接将存储在名为 key
我有一个 Android 应用程序,它使用 Robospice 和 Google HTTP 客户端向服务器发送 RESTful 请求。如果成功返回结果,则一切正常,但如果从我的服务返回异常,Robos
我是 JS 的新手,更具体地说是 Node。即使在阅读了 api 文档之后,我仍然对以下方法中的“requestListener”感到困惑。 http.createServer([requestLis
我将我的 play-services-nearby 更新到版本“10.2.0”,它将 EndpointDiscoveryListener 和 ConnectionRequestListener 从接口
我有一个扩展 SpiceRequest 的类,但是当 loadDataFromNetwork()< 发生故障时,我需要调用 onRequestFailure(SpiceException) 方法 方法
我们在使用更高版本和最新版本的 Tomcat 时遇到问题,这会阻止我们升级到比 7.0.22 更高的版本。 我们将 FormBasedAuthentication 与自定义领域一起使用。 这是在 Wi
我是一名优秀的程序员,十分优秀!