2013-04-02 28 views
0

我有一個使能的RestKit應用程序,這使得HTTP GET調用並應HTTPS POST調用,以保護,否則將被髮送未加密的用戶數據。據我所知,可以設置RestKit框架爲整個應用程序使用未加密的HTTP或SSL加密的HTTPS,只需將基本URL設置爲所需的URL混合HTTP和HTTPS在RestKit

在我的情況下,我需要有兩個。如何在RestKit中的HTTP和HTTPS之間切換?這甚至有可能嗎?

回答

0

你需要使用RKObjectManager的兩個實例 - 一個用於HTTP GET調用和一個用於HTTPS POST調用。請記住,要給每個經理打電話,並且不要再使用[RKObjectManager sharedManager],因爲它已設置爲第一個初始化的RKObjectManager

作爲替代方案,你可以每個GET/POST調用之前設定的給定RKObjectManager的基本URL。

+0

使用httphttps我只有一個職位,現在需要的HTTPS正因爲如此而爲簡單起見我實施了你的第二個解決方案,工作得很好。確切地說,我在POST之前設置了HTTPS基礎URL,然後我開始發佈帖子,之後我將基本URL設置回HTTP。但是你寫了一些問題。你能否詳細說明可能出現的問題? –

+0

只是不能確定,如果更改基礎網址可能會導致您的獲取調用的路由路徑的問題。很高興聽到在操作正常之前設置基本網址! – flashfabrixx

0

我用的方法混寫來解決這個問題,因爲RestKit使用AFNetworking做HTTP相關的事情,和AFNetworking使用

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

生成請求對象。在我的實現,我調酒這個方法,檢查我是否基於該path所以你可以選擇基於method

相關問題