问题标签 [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.
android - RoboSpice RequestProgress 已更新,但未调用 requestSuccess
我有一个运行 RoboSpice 的简单演示。
它是扩展的默认服务,SpringAndroidContentService
可以在他们的 github 上找到。
奇怪的是,当我发送请求时,Progress
会更新,但我最终没有接到对 的调用onRequestSuccess
,这是一个简单的 Toast。
我检查了LogCat,没有例外。以下是相关代码:
这可能是什么原因?它只需要读取一个带有字符串的页面。(纯文本)
android - 尝试获取图像时错误的标题
我正在尝试使用 Spring for Android 和 Robospice 获取图像。根据 GitHub 上的各种示例,我使用 createRestTemplate 方法设置了我的 SpiceService,这是我设置我的标题。我还设置了 Gson、Form 和 StringHttp 消息转换器。
此设置仅在获取纯 JSON 时工作正常,但是当我尝试获取图像时,标头会设置为一些默认值,这意味着我丢失了 Auth 标头并且请求失败。
我还尝试在请求本身内设置一个新的resttemplate。
我在这里想念什么。
编辑:用于下载 json 的请求:
图像请求看起来像这样,基本上是BigBinaryRequest:
现在看看这两个,我发现我使用了 getRestTemplate 方法,它可能会用我的标题获取 RestTemplate。这可能是问题所在,但有人可以给我一个关于如何进行的提示吗?
Edit2:以及我 SpiceService 中的 createRestTemplate 方法
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 站点上只有一个简短的教程似乎已经过时了。
我感谢任何帮助。
迈克
更新 这是我的服务:
该请求与推文示例中的请求相同:
android - RoboSpice - 开始不工作
我设法实现了 robospice 示例(GoogleHttpClientSpiceService)并且它可以工作 - 它成功地进入服务器,获取数据并将其存储在缓存中。如果 Activity 不是 onPause,甚至会显示 toast 并更新 GUI。
我的问题(也是我尝试 robospice 的唯一原因)是,如果 Activity 恢复,它不会再次收到通知。难道我做错了什么?
谢谢...
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>>
?
android - android.os.Service 上下文中的 Robospice
根据 RoboSpice 文档https://github.com/octo-online/robospice/wiki/Design-of-RoboSpice,我可以在任何上下文中使用它。
找不到在服务上下文中使用 Robospice 的示例。我做了一些尝试,但什么也没发生,请求只是没有执行,没有异常(可能有一些日志泄漏,我需要做什么才能在设备上启用 robospice 日志?)
- 从哪里开始/停止它?(spiceManager.start(this) / spiceManager.shouldStop())
- 在哪里创建 SpiceManager 实例?(我的服务从 application.onCreate() 方法开始,也许我必须等待一些 SpiceService 初始化?)
一些代码
android - 使用 Jackson 和 Spring 在 Robospice 中为 REST 请求启用缓存
我有一个使用 Robospice 和 Jackson + Spring 的 android 应用程序来执行 REST 请求。这是有效的,除了 Robospice 似乎没有缓存响应。我还确保请求之间的缓存键是一致的。
我正在像这样设置 SpiceManager:
然后,我正在执行这样的请求:
我不知道它是否相关,但我的 customSpiceRequest 扩展了 SpringAndroidSpiceRequest。我已经确定 requestCacheKey 在请求之间也是相同的。
我还需要做些什么来启用请求之间的缓存吗?
android - 使用 RoboSpice 有没有办法从异常中获取 HTTP 错误代码?
我正在编写一个使用 RoboSpice 的应用程序。在请求侦听器 onRequestFailure(SpiceException arg0) 中,有没有办法确定错误是由 401 HTTP 错误引起的?
我有一个后端服务,它在令牌过期时返回 401 错误,当这种情况发生时,我需要提示用户重新输入他们的凭据。
有没有办法知道具体发生了 401 HTTP 错误?
以下是我的请求示例。
android - 如何在 RoboSpice Android 中实现 socket.io 连接
我正在使用 RoboSpice + Spring Android 在 Android 中开发聊天应用程序。如何在 RoboSpice 中集成 socket.io 连接?这样我就可以维护活动之间的套接字连接。
套接字io代码