问题标签 [restkit-0.20]
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.
ios - RestKit 0.20 错误域=org.restkit.RestKit.ErrorDomain 代码=-1016
我正在尝试将 RestKit 0.20 集成到我的项目中,例如,我使用 google rss 阅读器作为示例项目。
这是对 Xml
/ /category> &
的响应
这是我必须从中获取数据的 Xml。
RKObjectMapping* articleMapping = [RKObjectMapping mappingForClass:[新闻类]]; [articleMapping addAttributeMappingsFromDictionary:@{@"title":@"title",@"link":@"link",@"guid":@"guid",@"pubDate":@"pubDate",@"description" : @“描述” }];
以上是我用来获取数据的代码当我运行应用程序时出现以下错误
我 restkit.network:RKObjectRequestOperation.m:174 GET ' http://news.google.com/?output=rss ' 2013-05-28 12:24:15.076 TestApp[8940:15203] E restkit.network:RKObjectRequestOperation。 m:569 对象请求失败:基础 HTTP 请求操作失败并出现错误:错误域 = org.restkit.RestKit.ErrorDomain 代码 = -1016 “预期内容类型 {( “application/xml”,“application/x-www-form- urlencoded", "application/json" )}, got application/rss+xml" UserInfo=0xa80a3d0 {NSLocalizedRecoverySuggestion=NFE/1.0Top Stories - Google 新闻
任何人都可以帮助
ios - RestKit 中发送两个请求然后仅在两个请求都返回后才执行操作的最佳方法是什么?
我有许多 API 调用需要发送出去,然后只想在它们都返回时才做某事,比如[SVProgressHUD dismiss];
最好的方法是什么?
ios - 如何捕捉 RestKit 内部错误?
使用 RestKit 时出现以下错误:
它清楚地说明了导致错误的原因,我理解这一点。我的问题是如何在我的代码中捕捉和处理这个错误?(因为没有调用失败块)
objective-c - Restkit 0.20 复杂关系映射
考虑以下 NSManagedObjects
1) 任务
代表为
2) 用户
这是传入的 JSON
这是我当前的 ITask 映射:
Restkit 给了我这个错误
数据库中已经填充了用户,所以我只需要将条目插入到 ITaskSharedWith 表中,该表与 ITask 和 IUser 具有多对多关系
ios - 将 JSON 键值映射到 RestKit 0.20.1 中的核心数据属性
鉴于此 JSON:
我想将其展平并将其保存在这样的对象中:
- 销售
- 公司(字符串)
- 类别(字符串)
- 日期(日期)
- 销售额(整数)
所以上面的 JSON 示例将生成 6 个对象。
如何在 RestKit 中配置映射以将键(日期)作为映射值包含到新对象中?
ios - 在 RestKit 0.20 中映射对象时出错
我正在研究 Rest Kit 0.2o,我正在使用一些来自 Web 的 Json 格式的示例 URL,响应如下所示。我正在使用对象映射。我按照以下链接作为参考“ https://github.com/RestKit/RestKit/wiki/Object-Mapping ”我使用了链接中给出的几乎相同的响应。
下面是代码
“新闻”是我正在使用的类,我正在使用的KeyPath是“地名”
完成所有这些后,我遇到了错误
实际上是错误的,它在最后一行中将 keyPath 显示为 null 但是在浏览器中,我得到了上面提到的响应。
请帮忙
core-data - 使用 RestKit 0.20 备份核心数据
我对 RestKit 相当陌生,并且通常将核心数据与 RESTful Web 服务同步。为了简化这一点,我决定使用 RestKit 仅将本地存储备份到我们的 rails 后端。
所以这里有两个问题,目前在我的清单上:
1) 使用 RestKit 备份核心数据的最佳实践是什么?我正在考虑创建一个本地上下文,我的应用程序使用它来执行所有获取/创建/更新/删除操作(在本地并将它们持久保存在持久存储中)然后在后台允许 RestKit 通过 RKManagedObjectStore 使用自己的 MOC 进行备份5分钟。
2) RestKit 是否提供了一些句柄方法来在离线时重试 HTTP 请求?如何管理同一实体上的本地 CREATE 和本地 EDIT 等情况?我正在考虑使用 Blake 在他的一条评论中建议的创建/更新/删除标志。
非常感谢你的帮助!
restkit - RestKit 映射多类型数组
我有以下 JSON:
具有以下映射规则:
映射工作正常,直到流中有多种类型的对象。当流包含多个对象时,比如说用户和目录 restkit 失败了这个断言:
有没有办法映射该结构?
restkit - 如何在 RestKit 0.20.x 中指定多任务支持?
RestKit 曾经使用以下代码块支持多任务:
我正在查看最新版本 (0.20.x),但没有看到对后台策略枚举的任何引用。有谁知道如何在最新版本的 RestKit 中调用它?
编辑:Per Wain 在下面的回答,我发现您可以对 GET 方法执行此操作,如下所示:
但似乎没有 POST 的等价物,因为 RKObjectManager POST 方法在内部创建一个 RKObjectRequestOperation 并且不提供对它的访问。
有谁知道是否有不同的方法来设置这个?否则,我想我可以创建自己的扩展方法来提供对此设置的访问。
ios - 使用 RKXMLReaderSerialization 时找不到可映射的值
我有一个 iOS 应用程序使用 Restkit 0.20.1 和 RKXMLReaderSerialization 0.20.0 从服务器中提取 xml 格式的数据。如果服务器向我发送 JSON 数据,则代码效果很好,但现在我试图以 XML 格式提取数据,但我遇到了死胡同。我仍在从服务器接收数据,但我收到一条错误消息:
我假设这意味着对象映射器无法将任何数据识别为我的核心数据属性的匹配项,因此没有什么可以映射的。我通过 cocoapods 安装了 RKXMLReaderSerialization 并根据文档注册了该类。但显然我错过了一些东西。谁能指出来?
这是我注册序列化类的地方
这是映射和响应描述符部分:
这是日志的适用部分:
如您所见,响应正文以 XML 形式出现,带有我正在寻找的核心数据属性(articleId、title、hashtags...),但它不能通过 xmlreader 运行正文...。我很漂亮iOS 和 Objective-C 的新手,因此任何帮助都会受到赞赏,并且代码片段值得他们的黄金重量!
谢谢
更新... 这是xml来自服务器的方式
更新#2 .... 不同之处在于,当我接收 XML 与从服务器接收 JSON 时,响应是如何映射的。
序列化
直接来自服务器的 JSON
任何人都知道如何解决这个问题?