0

谁能给我一个提示,为什么我无法登录我的服务?我没有得到对我的代表的回应。该服务正在运行。如果我在浏览器中调用 url,我会登录(浏览器收到 cookie),然后我可以在我的服务上调用请求:

这是我的代码:

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]; 
4

1 回答 1

0

我假设您发布的代码中的拼写错误(例如if([[RKClient sharedClient] isNetworkAvailable]){;)在您的实际项目中不存在。

您的 SSL 证书是自签名的吗?如果是这样,您需要设置RESTKIT_SSL_VALIDATION预处理器指令。您还需要链接到Security.framework.

如果您的证书由公共机构签署的,那么您应该发布有关您的问题的更多信息。打开 RestKit 登录,RKLogConfigureByName("RestKit/Network", RKLogLevelTrace);看看它是否提供了任何关于问题真正所在的提示。

于 2011-09-10T14:24:00.830 回答