[英]iOS RestKit Authentication
我对iOS开发非常陌生。 这是我的第一个应用程序,麻烦很大。 我不知道如何从RestKit开始。 自过去三周以来,我一直在尝试在我的iOS应用中实现RestKit身份验证。 我到处寻找许多解决方案,但是每个人都给出了不同的方法,因此无法提取出对我有用的方法。
我已经准备好在我的Android应用程序中使用过的Web服务。 现在,我想为iOS使用相同的Web服务。
因此,对于身份验证,我有一个使用 用户名和密码作为参数的登录服务 。 它返回一个布尔值(不是JSON或XML,而只是true或false)。 因此,我没有找到有关如何处理Web服务器的布尔类型响应的任何解决方案。
如果有人可以帮助我解决这个问题。 如果有人实施了类似的行为,请帮助我了解如何使用Rest Kit。 即如何发送请求以及如何访问服务器发送的响应。
我提供了我尝试实现的代码。
RKURL * baseUrl = [RKURL URLWithBaseURLString:@"https://webserver.org/login"];
RKObjectManager * objectManager = [RKObjectManager objectManagerWithBaseURL:baseUrl];
objectManager.client.username = txtUserName.text;
objectManager.client.password = txtPassword.text;
objectManager.client.authenticationType = RKRequestAuthenticationTypeHTTPBasic;
objectManager.client.disableCertificateValidation = YES;
[objectManager loadObjectsAtResourcePath:[NSString stringWithFormat:@"%@?%@", [baseUrl resourcePath], nil] delegate:self];
在此先感谢您的帮助。
如果您的后端未返回对象(xml或json),则没有必要使用RKObjectManager
。 相反,尝试直接与发送请求RKClient
的get:queryParameters:delegate:
选择,让你比水平较低的API RKObjectManager
。
另外,您说您的WS将用户名和密码作为输入-如果您在RKClient
上设置用户名和密码属性,则凭据将用于基本的HTTP身份验证。 queryParameters
词典应包含您的Web服务的所有输入参数。
例:
[[RKClient sharedClient] get:myResource queryParameters:params delegate:self];
确保实现委托
- (void)request:(RKRequest *)request didLoadResponse:(RKResponse *)response
有关更多详细信息,请参阅文档 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.