2011-09-09 77 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登录,看看是否提供了问题真正出现的位置。