繁体   English   中英

iOS RestKit身份验证

[英]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 相反,尝试直接与发送请求RKClientget: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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM