从 RestKit 0.10 更新到 0.20

Posted

技术标签:

【中文标题】从 RestKit 0.10 更新到 0.20【英文标题】:Update from RestKit 0.10 to 0.20 【发布时间】:2013-10-04 14:58:55 【问题描述】:

我实际上正在将我的项目从 ResKit 0.10 更新到 0.20,但我遇到了一个问题。在我们的网络服务中,我们使用 Windows 身份验证和 SSL,如果我们同时激活它们,RestKit 0.20 将无法连接。我们 RestKit 0.10 没有问题,但 0.20 我们需要停用其中一个 (Windows 身份验证或 SSL)使其工作。

我已经尝试了这些方法,但它们不起作用:

[[RKObjectManager sharedManager].HTTPClient setAuthorizationHeaderWithUsername:API_USERNAME password:API_PASSWORD];

[[RKObjectManager sharedManager].HTTPClient setDefaultCredential:[NSURLCredential credentialWithUser:API_USERNAME password:API_PASSWORD persistence:NSURLCredentialPersistenceForSession]];

是否可以将 RestKit 0.20 与 SSL 和 Windows 身份验证一起使用?如果可以,有什么可以 我这样做是为了让它发挥作用。

非常感谢您的帮助

【问题讨论】:

【参考方案1】:

您的代码看起来差不多。该区域存在一些错误。检查您是否使用的是 0.2x 的最新版本(如果可以的话,您实际上可能想要使用当前的 dev 分支,直到它被推送到 master)。

如果您确实需要解决方法,您可以使用appropriateObjectRequestOperationWithObject:method:path:parameters: 进行完整操作,或者您可以接受来自requestWithMethod:path:parameters: 的请求并将其提供给objectRequestOperationWithRequest:success:failure:

【讨论】:

以上是关于从 RestKit 0.10 更新到 0.20的主要内容,如果未能解决你的问题,请参考以下文章

Restkit 0.20:处理到抽象实体的映射

RestKit 0.20:restkit 对象映射使属性映射加倍

RestKit 0.20 无法从服务器获取数据

Restkit 0.20 对象在获取 json 响应后未映射

使用 RESTKIT 0.20 映射未命名值的 JSON 数组

如何通过 RestKit 0.20 发布到数据库