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 - 没有对象映射的请求的主要内容,如果未能解决你的问题,请参考以下文章