不安地使用 RestKit

Posted

技术标签:

【中文标题】不安地使用 RestKit【英文标题】:using RestKit un-restfully 【发布时间】:2013-02-12 22:59:32 【问题描述】:

有什么方法可以让你以不安的方式使用 RestKit?

例如,如果我这样设置对象映射:

[manager.router routeClass:[BBMediaResourceCreate class] 
            toResourcePath:@"/mediaresources" 
                 forMethod:RKRequestMethodPOST];

RestKit 会期望我发布一个 BBMediaResourceCreate 对象并收到一个返回。

但是,出于我不会深入讨论的原因,我的 API 在某些情况下不符合 RESTful。而不是接收新创建的资源,我会得到类似的东西:

 Model:  Success:true  

或类似的东西

有没有办法将 RestKit 帖子映射为发布一种类型的资源但期望得到另一种类型的响应?

谢谢。

【问题讨论】:

【参考方案1】:

使用 v0.10 时,您可以简单地设置resourcePath:@"/"并回复

- (void)objectLoaderDidLoadUnexpectedResponse:(RKObjectLoader *)objectLoader

- (void)objectLoader:(RKObjectLoader *)objectLoader didLoadObject:(id)object

并根据需要处理[objectLoader response] 中的响应。请记住,发布到该资源需要明确的手动设置路径。

【讨论】:

以上是关于不安地使用 RestKit的主要内容,如果未能解决你的问题,请参考以下文章

URL篇之不安全字符处理

URL中的保留和不安全字符

教你保护WiFi无线网络安全

URL中的保留字符和不安全字符编码

如何用烧瓶不安“选择不同的”

使用HammerJS实现的拖动HTML元素在触摸设备上是紧张不安的