RestKit - 没有对象映射的请求

Posted

技术标签:

【中文标题】RestKit - 没有对象映射的请求【英文标题】:RestKit - Request without object mapping 【发布时间】:2013-06-15 10:35:09 【问题描述】:

我正在将 RestKit 与我的项目集成。我使用的是 RestKit-0.20.2 版本。在这个版本中,我们有什么方法可以在没有对象映射的情况下完成请求?我想做和海报一样的事情:Parsing JSON without Object Mapping in Restkit ios。但它似乎是一个旧版本,并且 RKClient 在 0.20.2 中不可用。

是否可以在没有对象映射的情况下使用 RestKit-0.20.2 进行请求?

P.S.:我在 Google 中进行了搜索,但由于我是 RestKit 新手,因此无法找到/识别我的问题的正确答案。

谢谢大家!

【问题讨论】:

为什么不使用底层的 AFNetworking 类? 太棒了。我认为 AFNetworking 会帮助我。非常感谢。您想将此作为答案发布吗?或者你认为我们应该删除这篇文章吗?请告诉我。谢谢。 由于以前版本的 RestKit 也有问题,所以这个问题应该留在这里并给出实际答案似乎是合理的。 【参考方案1】:

RestKit 使用AFNetworking 执行其所有原始网络通信并在其上构建映射。因此,如果您需要在没有映射的情况下发出请求,您可以完全访问 AFNetworking 类来执行此操作。

【讨论】:

酷。这就是我需要的。谢谢。 我想在映射和响应之间做一些代码。我想要映射和网络请求,但要分开。想要将响应作为输入提供给 Restkit 以进行映射。任何想法 @AmitBattan,我不明白你的评论。您可能想提出一个详细的问题。 您可以通过这种方式在管理器中获取AFHTTPClient:RKObjectManager manager = [RKObjectManager managerWithBaseURL:url]; AFHTTPClient 客户端 = manager.HTTPClient;【参考方案2】:

我需要发送一个没有对象的 PUT(并具有基本授权)。在尝试了不同的方法后,我终于直接使用AFHTTPClient发送了请求:

AFHTTPClient* client = [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://the.host"]];
[client setAuthorizationHeaderWithUsername:username password:password];
[client putPath:@"/api/resource" parameters:nil success:success failure:failure];

【讨论】:

以上是关于RestKit - 没有对象映射的请求的主要内容,如果未能解决你的问题,请参考以下文章

RestKit - 没有对象映射的请求

Restkit:将请求中的字段包含到对象映射中

在其 HTTP 正文中嵌套 JSON 的 RestKit 对象映射请求

RestKit 不喜欢为 POST 响应映射不同的对象

Restkit 请求动态映射

使用 RestKit 0.20 对集合进行自定义请求映射