我有一个RestKit启用的应用程序,该应用程序进行HTTP GET调用并应进行HTTPS POST调用,以保护用户数据,否则这些用户数据将以未加密方式发送。据我所知,只需将基本URL设置为所需的URL ,就可以将RestKit框架设置为对整个应用程序使用未加密的HTTP或SSL加密的HTTPS。
在我的情况下,我需要两者兼得。如何在RestKit中切换HTTP和HTTPS?这甚至可能吗?
答案 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
检查我是否使用https
或path
,以便您可以根据method