如何使用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;