如何使用RestKit的getObject使用基本身份validation?
我尝试了以下设置基本身份validation用户名和密码,但它似乎并没有通过请求中的基本身份validation..
secureManager = [[RKObjectManager objectManagerWithBaseURL:@"http://localhost:3000"] retain]; secureManager.client.username = uname; secureManager.client.password = pwd; RKObjectLoader *loader = [svc getObject:user delegate:self]; loader.userData = [NSNumber numberWithInt:RequestLogin];
更新:发现我的问题,我需要添加以下片段
secureManager.client.forceBasicAuthentication = YES;
您可以在发出请求之前获取底层RKClient的实例,并像这样设置用户名和密码:
// Set the Username and Password [RKObjectManager sharedManager].client.username = @"username"; [RKObjectManager sharedManager].client.password = @"letmein"; // Make our Request [[RKObjectManager sharedManager] getObject:user mapResponseWith:mapping delegate:self];
正如MonkeyBonkey在注释中指出的那样,您可能需要使用标志来强制进行身份validation:
[RKObjectManager sharedManager].client.forceBasicAuthentication = YES;