2011-09-09 130 views
0

任何人都可以給我一個提示,爲什麼我無法登錄到我的服務?我沒有得到我的代表的迴應。該服務正在工作。如果我所說的網址在瀏覽器中,我得到一個登錄(瀏覽器接收cookie中),然後我可以叫我的服務請求:RestKit登錄問題

這裏是我的代碼:

RKClient *client =[RKClient clientWithBaseURL:@"https://myserverinstance/mobileapp/"]; 

NSString *loginString = @"SSO.login?application=myAppName&language=en&username=MyUserName&password=MyPassword&permanentLogin=true"; 

    [RKClient setSharedClient:client]; 
    if([[RKClient sharedClient] isNetworkAvailable]){; 
     NSLog(@"Network is available"); 
     [[RKClient sharedClient] get:loginString delegate:self]; 

回答

0

我假設您的發佈代碼中的拼寫錯誤(例如if([[RKClient sharedClient] isNetworkAvailable]){;)在您的實際項目中不存在。

您的SSL證書是否自簽名?如果是這樣,您需要設置RESTKIT_SSL_VALIDATION預處理器指令。您還需要鏈接到Security.framework

如果您的證書是由共同機構簽署的,那麼您應該發佈有關您的問題的更多信息。使用RKLogConfigureByName("RestKit/Network", RKLogLevelTrace);開啓RestKit登錄,看看是否提供了問題真正出現的位置。