问题标签 [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.
ios - mapKeyPath 的问题
我正在关注https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md上的 Restkit 教程,这非常好,因为 RestKit 是一个非常酷的框架 - 我认为。
只有一点我没有得到。在文档中有一行“文章”,但我看不到文章在哪里声明以及它来自哪里。
有人能给黑暗带来光明吗?
这是如何处理嵌套的 1:n 关系的正确领域吗?
objective-c - 如果 json value == NULL,RESTKIT 内部映射失败
我正在使用 RESTKIT 将服务器端的属性映射到客户端的属性。
当 RESTKIT 尝试将 NULL 值从服务器映射到客户端的 NSUInteger 属性时,我遇到了 [NSNull unsignedIntValue] 错误。
例如:
对于上述情况,如果 json 值为 "new_questions_count":null,我将遇到 [NSNull unsignedIntValue] 错误。
如何在客户端进行检查并解决此问题,而无需更改服务器端的实现?
ios - 错误:“无法为 keyPath 新闻添加映射,一个已经存在...”
我正在使用 RestKit 从 Restful Web 服务获取数据。使用平面文件效果很好。如果我想获得对嵌套 JSON 的响应,我的问题就开始了。
我的 JSON 看起来像:
使用以下代码,我想获取映射的数据。
该语句
[gameMapping mapKeyPath:@"news" toRelationship:@"news" withMapping:newsMapping];
在运行时引发异常,我无法弄清楚原因:
有人看到我做错了吗?1:n 关系的关系是否错误?
objective-c - RestKit - POST 响应对象映射
我的 RESTful 网络服务(Rails)上有方法“getBuses”。该方法需要以 JSON 格式返回我的总线列表。但是,当我发送“/getBuses.json”请求时,我需要发送
我发布参数是因为我需要过滤响应(仅针对特定日期的特定游览)。然后,我期待这样的回应:
我只需要带有 Bus 对象的 NSArray。 你能给我代码示例如何提出这个请求并使用 RestKit 进行对象映射吗?
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 配置:
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 状态代码。任何指导将不胜感激。
海德尔
ios - 使用 ObjC RestKit 库如何将对象映射到 JSON NSString *
我正在为 iOS 使用 RestKit http://restkit.org。我定义了一个对象和一个对象映射,可以使用它与服务器发送和接收数据。但是,对于我的映射对象,我希望使用 -description 方法返回 JSON 映射以记录到控制台。
如何将对象映射到字符串?
restkit - 如何查看 RestKit 网络的通信(JSON 字符串)?
我希望看到 iPhone 的 JSON 输入/输出。我怎样才能做到这一点?
我需要设置使用NSLog()
(以及在哪里)吗?或者,设置 RestKit 日志记录级别(设置为什么)?
objective-c - 在 RestKit 中将 JSON 结果解析为 NSString 或类似的“原始”数据类型
我是 RestKit 的初学者,我发现很难掌握它,比使用标准可可做 web 服务响应解析要好,但仍然感觉落后于 .net 或 java...
总之,说到点子上了。我有一个 WCF 网络服务,它返回如下内容:
GetSiteMapResult 后跟一个大字符串。
如何使用 ReskKit 将其解析为 NSString?我尝试添加一个映射,但我不确定代码是什么,例如所有示例都遵循:
但由于这是我在服务响应中返回的一个对象,只是一个字符串,我不知道该怎么做。
core-data - RestKit 和核心数据
使用核心数据使用 RestKit 进行托管对象映射时,我使用我的 NSManaged 子类 fe 进行映射。User.m 这很好用。
但是,如果我需要进行普通的对象映射,则不可能仍然使用 NSManaged 子类 - User.m 作为映射对象。然后我必须创建一个新对象,继承 NSObject,具有完全相同的 ivars,即 UserOBJmapping.m
这有点浪费,我想知道是否有更聪明的方法来做到这一点,所以我不必创建具有相同内部结构的类。
我必须这样做的原因是,每当 RestKit 将传入的 objectstream 映射到 User 时,它都会直接放在存储中,并且我有一些情况需要不存储数据,而只是在我的缓存内存中操纵。就像我使用普通的对象映射一样。我认为有一种方法可以正确地使用 RestKit 中的托管对象执行此操作,但在任何地方都没有找到有关它的信息。我希望有人可能对实现更聪明的解决方案有一些想法。!
谢谢