在RestKit中混合使用http和https

时间:2013-04-02 07:17:31

标签: iphone ssl restkit

我有一个RestKit启用的应用程序,该应用程序进行HTTP GET调用并应进行HTTPS POST调用,以保护用户数据,否则这些用户数据将以未加密方式发送。据我所知,只需将基本URL设置为所需的URL ,就可以将RestKit框架设置为对整个应用程序使用未加密的HTTP或SSL加密的HTTPS。

在我的情况下,我需要两者兼得。如何在RestKit中切换HTTP和HTTPS?这甚至可能吗?

2 个答案:

答案 0 :(得分:0)

您需要使用RKObjectManager的两个实例 - 一个用于HTTP GET调用,另一个用于HTTPS POST调用。请记住,使用给定名称调用每个经理,而不再使用[RKObjectManager sharedManager],因为它已设置为第一个初始化RKObjectManager

作为替代方案,您可以在每次GET / POST呼叫之前设置给定RKObjectManager的基本URL。

答案 1 :(得分:0)

我使用方法调配来解决此问题,因为RestKit使用AFNetworking来执行与http相关的事情,而AFNetworking使用

- (NSMutableURLRequest *)requestWithMethod:(NSString *)method path:(NSString *)path parameters:(NSDictionary *)parameters

生成请求对象。在我的实现中,我调整了这个方法,并根据http检查我是否使用httpspath,以便您可以根据method

进行选择