如何使用用户名和密码从简单的RestKit调用获得响应?

时间:2012-07-26 20:08:30

标签: ios restkit

在进行任何GET或POST之前,有没有办法从极其基本的RestKit调用中获取响应?我只是非常困惑,因为我想要制作一堆RESTful调用,但它们都需要user_id作为调用的一部分。如何从初始服务器交互中获得响应,我假设它将包含user_id。

我们是否需要构建一个接受用户名和密码并返回user_id的GET API调用,或者是否有办法通过RestKit执行该部分?我觉得应该通过RestKit客户端来完成......

更新: 我们错过了所需的API调用。 DOH!

1 个答案:

答案 0 :(得分:1)

我完全不明白你想知道什么:

“有没有办法从极其基本的RestKit调用中获取响应?” - 这个RestKit究竟是什么电话?每个restKit调用委托响应或错误主要使用以下RKRequestDelegate方法:

- (void)request:(RKRequest *)request didLoadResponse:(RKResponse *)response {
      RKLogInfo(@"Yay! We Got a response"); 
 }
- (void)request:(RKRequest*)request didFailLoadWithError:(NSError *)error { 
      RKLogInfo(@"Oh no! We encountered an error: %@", [error localizedDescription]);
 }

“我如何从初始服务器交互中获得响应,我假设它将包含user_id。” 您的初始服务器交互是什么?服务器回答的内容是什么? 当然,您的服务器应该为您提供此user_id。

它可能是您案例中登录过程的解决方案:

看起来配置它的正确方法如下..

RKObjectManager* objectManager = [RKObjectManager objectManagerWithBaseURL:@"http://apihost.com" ]; 
objectManager.client.username = @"your-user-name"; 
objectManager.client.password = @"your-password";