问题标签 [restkit]

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 回答
208 浏览

ios - mapKeyPath 的问题

我正在关注https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md上的 Restkit 教程,这非常好,因为 RestKit 是一个非常酷的框架 - 我认为。

只有一点我没有得到。在文档中有一行“文章”,但我看不到文章在哪里声明以及它来自哪里。

有人能给黑暗带来光明吗?

这是如何处理嵌套的 1:n 关系的正确领域吗?

0 投票
1 回答
675 浏览

objective-c - 如果 json value == NULL,RESTKIT 内部映射失败

我正在使用 RESTKIT 将服务器端的属性映射到客户端的属性。

当 RESTKIT 尝试将 NULL 值从服务器映射到客户端的 NSUInteger 属性时,我遇到了 [NSNull unsignedIntValue] 错误。

例如:

对于上述情况,如果 json 值为 "new_questions_count":null,我将遇到 [NSNull unsignedIntValue] 错误。

如何在客户端进行检查并解决此问题,而无需更改服务器端的实现?

0 投票
1 回答
2082 浏览

ios - 错误:“无法为 keyPath 新闻添加映射,一个已经存在...”

我正在使用 RestKit 从 Restful Web 服务获取数据。使用平面文件效果很好。如果我想获得对嵌套 JSON 的响应,我的问题就开始了。

我的 JSON 看起来像:

使用以下代码,我想获取映射的数据。

该语句 [gameMapping mapKeyPath:@"news" toRelationship:@"news" withMapping:newsMapping]; 在运行时引发异常,我无法弄清楚原因:

有人看到我做错了吗?1:n 关系的关系是否错误?

0 投票
1 回答
1752 浏览

objective-c - RestKit - POST 响应对象映射

我的 RESTful 网络服务(Rails)上有方法“getBuses”。该方法需要以 JSON 格式返回我的总线列表。但是,当我发送“/getBuses.json”请求时,我需要发送

我发布参数是因为我需要过滤响应(仅针对特定日期的特定游览)。然后,我期待这样的回应:

我只需要带有 Bus 对象的 NSArray。 你能给我代码示例如何提出这个请求并使用 RestKit 进行对象映射吗?

0 投票
2 回答
813 浏览

restkit - JSON格式不一致

我遇到了两种 JSON 格式:

格式 A:

格式 B:

当我的 restKit 客户端获得格式 B 时,她很高兴,但是当她获得格式 A 时,我收到以下错误:

我的 restKit 配置在底部。

所以我通过让我的 rails 3.1 服务器向她发送格式 B JSON 来修复它。

但是现在,restKit 向服务器发送格式 A JSON 并且他应该是树桩。

为什么restKit不会接收格式A而是发送格式A?有没有办法让restKit发送格式B JSON?或者,也许有办法让 Rails 发送格式 B 并接收格式 A?

我的 restKit 配置:

0 投票
2 回答
2177 浏览

ios - RestKit 处理不同的 HTTP 状态码

我刚刚开始为我正在构建的 iOS 应用程序试用 RestKit。我通常使用 ASIHttpRequest,但我想测试 RestKit 主要是因为它在 JSON 和 CoreData 之间的对象映射。RestKit 有一些很棒的东西,但我遇到了一个问题,它真的让人觉得它有缺陷,除非我做错了什么或错过了什么。我希望这里有人可以指导我。

我正在使用 RKObjectLoader 对 REST API 进行异步和同步调用。我的服务旨在发送回正确的 HTTP 状态代码以及某种描述,401 是 API 何时需要经过身份验证的用户的示例。

我的问题是,如果我收到 401 错误,RestKit 将停止正常运行。RKResponse 对象的状态码为 0,即使其中包含有效负载。我很确定这归结为 NSURLConnection 对 HTTP 状态的糟糕处理,但我希望 RestKit 能以某种方式解决这个问题。特别是因为 RKResponse 类有相当多的包装函数来确定响应的状态码(isOK、isCreated、isForbidden、isUnauthorized 等)。

相比之下,ASIHttpRequest 不使用 NSURLConnection,而是使用较低级别的 CFNetwork 代码。ASIHttpRequest 允许我准确地查看通过 HTTP 返回的内容,而不会左右发送错误。

问题是,我做错了什么,或者这是 RestKit 的预期行为?有没有人能够成功调用 [RKResponse isAuthenticated]?尽管对我来说尚无定论,但在这方面以异步和同步模式运行之间有什么区别。我确实在某处读到 NSURLConnection 在同步模式下运行会有所不同,即使底层代码只是调用异步操作。这是否与我使用 RKObjectLoader 而不仅仅是 RKRequest 有更多关系?可能负载无法映射到模型这一事实引起了愤怒,但似乎代码在 RKRequest.sendSynchronously 中更早地中断,在实际发生映射之前。

底线是我的代码需要能够自由读取 HTTP 状态代码。任何指导将不胜感激。

海德尔

0 投票
2 回答
1750 浏览

ios - 使用 ObjC RestKit 库如何将对象映射到 JSON NSString *

我正在为 iOS 使用 RestKit http://restkit.org。我定义了一个对象和一个对象映射,可以使用它与服务器发送和接收数据。但是,对于我的映射对象,我希望使用 -description 方法返回 JSON 映射以记录到控制台。

如何将对象映射到字符串?

0 投票
2 回答
5685 浏览

restkit - 如何查看 RestKit 网络的通信(JSON 字符串)?

我希望看到 iPhone 的 JSON 输入/输出。我怎样才能做到这一点?

我需要设置使用NSLog()(以及在哪里)吗?或者,设置 RestKit 日志记录级别(设置为什么)?

0 投票
1 回答
833 浏览

objective-c - 在 RestKit 中将 JSON 结果解析为 NSString 或类似的“原始”数据类型

我是 RestKit 的初学者,我发现很难掌握它,比使用标准可可做 web 服务响应解析要好,但仍然感觉落后于 .net 或 java...

总之,说到点子上了。我有一个 WCF 网络服务,它返回如下内容:

GetSiteMapResult 后跟一个大字符串。

如何使用 ReskKit 将其解析为 NSString?我尝试添加一个映射,但我不确定代码是什么,例如所有示例都遵循:

但由于这是我在服务响应中返回的一个对象,只是一个字符串,我不知道该怎么做。

0 投票
1 回答
493 浏览

core-data - RestKit 和核心数据

使用核心数据使用 RestKit 进行托管对象映射时,我使用我的 NSManaged 子类 fe 进行映射。User.m 这很好用。

但是,如果我需要进行普通的对象映射,则不可能仍然使用 NSManaged 子类 - User.m 作为映射对象。然后我必须创建一个新对象,继承 NSObject,具有完全相同的 ivars,即 UserOBJmapping.m

这有点浪费,我想知道是否有更聪明的方法来做到这一点,所以我不必创建具有相同内部结构的类。

我必须这样做的原因是,每当 RestKit 将传入的 objectstream 映射到 User 时,它都会直接放在存储中,并且我有一些情况需要不存储数据,而只是在我的缓存内存中操纵。就像我使用普通的对象映射一样。我认为有一种方法可以正确地使用 RestKit 中的托管对象执行此操作,但在任何地方都没有找到有关它的信息。我希望有人可能对实现更聪明的解决方案有一些想法。!

谢谢