问题标签 [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 - URL 查询参数字符串“=”转换为“&”
在我的 Android 项目中,我将 Robospice 与 spring-android 一起使用。这适用于所有 REST 通信。但是对于下面的请求查询参数“=”被转换为“&”。因此,请求失败。
请求参数: tags=["keywords:default=hello"]
通过检查日志,请求被转换如下,以便库调用。
这里“=”符号在“keywords:default=hello”中转换为“&”
请求类
这里 tags = String.format("[\"keywords:default=%s\"]", mTag);
如果我在浏览器中触发 URL,则会出错。如果我在浏览器中将“&”符号更改为相应的 url 编码值,它就可以正常工作。
android - robospice-google-http-client 的 XML 解析器?
我想使用 robospice-google-http-client 解析 XML 响应。我可以按如下方式解析 json 响应。
如何解析 XML?我试过这个
但是抛出一个错误说
我厌倦了设置命名空间但没有运气
android - 是否可以更改错误消息吐司文本?
我在应用程序中使用 Robospice,它将在英语不是母语的国家/地区使用。但是,当我启动请求并遇到错误(例如没有网络)时,我会收到消息“没有可用的网络”。是否可以禁用 toast 消息或更改其文本?
谢谢
java - Jackson - 使用 loadDataFromNetwork() 方法使用 Robospice 读取 JSON 数组
我正在尝试读取 JSON 数组,其格式如下:[{"vehicle_id":"76","color":"red"},{"vehicle_id":"7","color":"blue"}]
,遵循 Robospice 的入门指南。
车辆.java
(setter 和 getter 紧随其后)
给出错误的类:VehiclesRequest.class
如您所见,我正在重写loadDataFromNetwork()
方法,然后将其传递给spiceManager.execute()
我的活动中的方法,并使用自定义侦听器从请求中读取数据。但是我无法从 中返回和排列(我也尝试List<>
过)loadDataFromNetwork()
,这里最好的解决方法是什么?我知道我可以以不同的方式获取数据,但我仍想使用我的侦听器并能够以try
这种方式进行阻塞。
android - 使用 RoboSpice 从 Twitter api 获取 Bearer 令牌(仅应用程序身份验证)1.1 返回未经授权
这是我第一次发布到 stackOverflow,我想使用 oauth2(仅应用程序身份验证)从 twitter 获取不记名令牌,并按照此处的说明进行操作,但我的代码返回错误 401 未授权
这是我的代码:
此代码返回错误 401 未经授权。我确保消费者密钥和秘密是正确的,尝试对 Base64 编码的字符串进行 url 编码
这是我的 logcat 错误:
请帮忙,我在这个问题上卡了三天:/
这是我的 apistring 日志
对于 base64 编码的字符串
android - robospice 如何管理活动生命周期?
我正在寻找关于 android robospice 库如何管理活动生命周期的技术答案。从入门页面:
https://github.com/octo-online/robospice/wiki/Starter-Guide
“作为 Activity(或其他上下文)的内部类,添加一个 RequestlListener 将更新您的 UI。不用担心内存泄漏,RoboSpice 管理您的 Activity 的生命周期。”
我的问题是 robospice 如何自动更新请求侦听器,以便在轮换之后以及在活动被销毁并重新创建为新实例之后,它仍然能够使用正确的上下文调用正确的侦听器?
我一直在尝试对源代码进行逆向工程,但还没有找到答案:
android - Robospice/ Retrofit 后台服务访问数据库
我已经成功创建了一个Retrofit API Rest 客户端,它同时进行GET和POST调用,并将其作为后台服务合并到Robospice中。
但是,我希望Robospice服务连接到数据库并异步保存从GET调用中检索到的对象。使用Retrofit Callback
类似乎是显而易见的方式,但需要连接到数据库Context
,我担心会泄露Context
.
那么,让Robospice SpiceService
在处理请求之前和之后将数据持久保存到数据库的最佳方法是什么?
java - Robospice:在 HTTP 请求正文中发送 JSON 数据
我需要使用 Robospice for Android 发送一个POST HTTP 请求,该请求将包含以下格式的数据:
内容类型:应用程序/json
{'var1':'var1val','telNumber':'var2val'}
内部可能还有其他 HTTP 标头,但这是服务器所需的唯一标头 - 我已经使用一个简单的 HelloWorld 请求对其进行了测试,该请求不需要正文中的任何特定对象。
问题是我无法以正确的格式发送请求正文。我正在按照Robospice 教程做所有事情。
loadDataFromNetwork() method
createRestTemplate()
在JsonSpiceService
类中(扩展 SpringAndroidSpiceService)
这样做,我不断得到500 Internal Server Error
,我很确定它与身体的格式有关。有什么方法可以获取原始HTTP 请求(不是toString()
某些方法的版本,只是原始请求)?我还能做错什么 - 可能是关于身体的编码吗?
请注意,我正在使用 Chrome 应用程序测试相同的请求以发送 REST 请求和curl
(工作正常)。
android - 没有 Thumbnai 如何使用 RoboSpice ui Listview
1、 我尝试了 RoboSpice 演示项目:robospice-sample-ui-spicelist 并尝试用我的服务器端程序编写一个应用程序连接。但我从 android logcat 得到一些错误,如下所示:
引起:com.octo.android.robospice.spicelist.SpiceArrayAdapter$ThumbnailAsynTask.doInBackground(SpiceArrayAdapter. java:310) 在 android.os.AsyncTask$2.call(AsyncTask.java:185) 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306) ... 还有 4 个
我的问题是
1、如果我不需要Thumbnail我应该选择哪个robospice ArrayAdapter?
2、如果我自己用Listview,不要用robospice ui listview,能给我举个例子吗?因为我摔倒了,如果服务器有 1000 条记录,android listview 一次就得到 1000 条记录是不好的解决方案。listview 有分页吗?以及如何服务器端编码?
android - 使用 Robospice 和 Retrofit 将图像上传到 Google appengine
我正在尝试使用带有 Retrofit 的 Robospice 将图像上传到我的 Google appengine blobstore。我可以获取 GAE 提供的上传 URL,但是当我尝试将带有图像的 URL 作为 Multipart POST 发送时,出现异常:
E//RequestRunner.java:134(24689): Thread-3363 请求网络执行期间发生异常:null
E//RequestRunner.java:134(24689):retrofit.RetrofitError
E//RequestRunner.java:134(24689): 在改造.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:343)
E//RequestRunner.java:134(24689): 在改造.RestAdapter$RestHandler.invoke(RestAdapter.java:222)
E//RequestRunner.java:134(24689): at $Proxy0.uploadImage(Native Method)
E//RequestRunner.java:134(24689): 在ginger.connexus.network.UploadImage.loadDataFromNetwork(UploadImage.java:24)
E//RequestRunner.java:134(24689): 在ginger.connexus.network.UploadImage.loadDataFromNetwork(UploadImage.java:1)
E//RequestRunner.java:134(24689): 在 com.octo.android.robospice.request.CachedSpiceRequest.loadDataFromNetwork(CachedSpiceRequest.java:45)
E//RequestRunner.java:134(24689): 在 com.octo.android.robospice.request.RequestRunner.processRequest(RequestRunner.java:130)
E//RequestRunner.java:134(24689): 在 com.octo.android.robospice.request.RequestRunner$1.run(RequestRunner.java:197)
E//RequestRunner.java:134(24689): 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:390)
E//RequestRunner.java:134(24689): 在 java.util.concurrent.FutureTask.run(FutureTask.java:234)
E//RequestRunner.java:134(24689): 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
E//RequestRunner.java:134(24689): 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
E//RequestRunner.java:134(24689): 在 java.lang.Thread.run(Thread.java:841)
D//RequestProgressManager.java:75(24689):发送进度完成
我的 API 接口
我的改造 Gson Spice 服务
我的改装香料请求课程
我的执行电话