问题标签 [robospice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1979 浏览

android - RoboSpice RequestProgress 已更新,但未调用 requestSuccess

我有一个运行 RoboSpice 的简单演示。

它是扩展的默认服务,SpringAndroidContentService可以在他们的 github 上找到。

奇怪的是,当我发送请求时,Progress会更新,但我最终没有接到对 的调用onRequestSuccess,这是一个简单的 Toast。

我检查了LogCat,没有例外。以下是相关代码:

这可能是什么原因?它只需要读取一个带有字符串的页面。(纯文本)

0 投票
1 回答
2196 浏览

android - 尝试获取图像时错误的标题

我正在尝试使用 Spring for Android 和 Robospice 获取图像。根据 GitHub 上的各种示例,我使用 createRestTemplate 方法设置了我的 SpiceService,这是我设置我的标题。我还设置了 Gson、Form 和 StringHttp 消息转换器。

此设置仅在获取纯 JSON 时工作正常,但是当我尝试获取图像时,标头会设置为一些默认值,这意味着我丢失了 Auth 标头并且请求失败。

我还尝试在请求本身内设置一个新的resttemplate。

我在这里想念什么。

编辑:用于下载 json 的请求:

图像请求看起来像这样,基本上是BigBinaryRequest

现在看看这两个,我发现我使用了 getRestTemplate 方法,它可能会用我的标题获取 RestTemplate。这可能是问题所在,但有人可以给我一个关于如何进行的提示吗?

Edit2:以及我 SpiceService 中的 createRestTemplate 方法

0 投票
1 回答
1177 浏览

android - Robospice:找不到 CachedSpiceReques.getSpiceRequest

我只是尝试将 robospice 框架https://github.com/octo-online/robospice集成到我的 android 应用程序中。我没有使用 maven,所以我按照此线程https://github.com/octo-online/robospice/issues/17中建议的步骤以“非 maven”样式运行它,其中我包含了在步骤中生成的库并将其包含在我的 android 项目中:robospice-1.3.2-SNAPSHOT.jar 等等

一切似乎都工作得很好,但是在发送 REST 调用后它崩溃了,崩溃了:

所以在我看来,我没有正确的框架文件,因此缺少 CachedSpiceRequest.getSpiceRequest 。

有谁知道这个问题可能来自哪里?也许有人有解决方案或知道哪个版本的框架工作得很好,因为 github 站点上只有一个简短的教程似乎已经过时了。

我感谢任何帮助。

迈克

更新 这是我的服务:

该请求与推文示例中的请求相同:

0 投票
1 回答
1014 浏览

android - RoboSpice - 开始不工作

我设法实现了 robospice 示例(GoogleHttpClientSpiceService)并且它可以工作 - 它成功地进入服务器,获取数据并将其存储在缓存中。如果 Activity 不是 onPause,甚至会显示 toast 并更新 GUI。

我的问题(也是我尝试 robospice 的唯一原因)是,如果 Activity 恢复,它不会再次收到通知。难道我做错了什么?

谢谢...

0 投票
4 回答
1540 浏览

java - 如何调用泛型对象的静态类方法?

我需要将泛型类型的类传递给类的构造函数。该类是来自 RoboSpice Android 库的SpiceRequest,用于对构造函数的引用

在这种情况下,当可以从泛型类型本身访问它时,类需要将泛型的类传递给构造函数,这似乎很奇怪RESULT.class,但也许我错了。无论如何,我不想更改库的代码,而是需要为 , 的泛型类型使用泛型SpiceRequest类型Map<String, ? extends Object>。这是我的代码:

以及构造函数的签名SpiceRequest

为了 ???我尝试Map.class过编译器错误:The constructor SpiceRequest<Map<String,? extends Object>>(Class<Map>) is undefined.

Map<String, ? extends Object>.class给出错误:Syntax error on tokens, PrimitiveType expected instead,特别是下划线? extends Object。它也给出与 相同的错误Map.class

Map.<String, ? extends Object>class给出相同的编译器错误。

获取泛型类的正确方法是什么Class<Map<String, ? extends Object>>

0 投票
1 回答
2072 浏览

android - android.os.Service 上下文中的 Robospice

根据 RoboSpice 文档https://github.com/octo-online/robospice/wiki/Design-of-RoboSpice,我可以在任何上下文中使用它。

找不到在服务上下文中使用 Robospice 的示例。我做了一些尝试,但什么也没发生,请求只是没有执行,没有异常(可能有一些日志泄漏,我需要做什么才能在设备上启用 robospice 日志?)

  1. 从哪里开始/停止它?(spiceManager.start(this) / spiceManager.shouldStop())
  2. 在哪里创建 SpiceManager 实例?(我的服务从 application.onCreate() 方法开始,也许我必须等待一些 SpiceService 初始化?)

一些代码

0 投票
1 回答
3635 浏览

android - 使用 Jackson 和 Spring 在 Robospice 中为 REST 请求启用缓存

我有一个使用 Robospice 和 Jackson + Spring 的 android 应用程序来执行 REST 请求。这是有效的,除了 Robospice 似乎没有缓存响应。我还确保请求之间的缓存键是一致的。

我正在像这样设置 SpiceManager:

然后,我正在执行这样的请求:

我不知道它是否相关,但我的 customSpiceRequest 扩展了 SpringAndroidSpiceRequest。我已经确定 requestCacheKey 在请求之间也是相同的。

我还需要做些什么来启用请求之间的缓存吗?

0 投票
5 回答
9664 浏览

android - 使用 RoboSpice 有没有办法从异常中获取 HTTP 错误代码?

我正在编写一个使用 RoboSpice 的应用程序。在请求侦听器 onRequestFailure(SpiceException arg0) 中,有没有办法确定错误是由 401 HTTP 错误引起的?

我有一个后端服务,它在令牌过期时返回 401 错误,当这种情况发生时,我需要提示用户重新输入他们的凭据。

有没有办法知道具体发生了 401 HTTP 错误?

以下是我的请求示例。

0 投票
1 回答
519 浏览

android - 如何在 RoboSpice Android 中实现 socket.io 连接

我正在使用 RoboSpice + Spring Android 在 Android 中开发聊天应用程序。如何在 RoboSpice 中集成 socket.io 连接?这样我就可以维护活动之间的套接字连接。

套接字io代码

0 投票
2 回答
1187 浏览

android - Robospice 上传文件问题

我是RoboSpice的新手。我正在尝试上传文件。但我收到了这个错误:

.这是我的请求类:

我正在使用:JacksonSpringAndroidSpiceService 类。

非常感谢您的帮助。