2011-09-17 25 views
6

Tôi đã thử các sau để thiết lập tên người dùng auth cơ bản và mật khẩu, nhưng nó dường như không thể vượt qua auth cơ bản trong yêu cầu ..Làm cách nào để sử dụng auth cơ bản với getObject của RestKit?

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]; 

UPDATE: tìm thấy vấn đề của tôi, tôi cần thêm những điều sau đây đoạn mã

secureManager.client.forceBasicAuthentication = YES; 

Trả lời

10

bạn có thể lấy một ví dụ của RKClient tiềm ẩn trước khi bạn thực hiện yêu cầu của bạn và thiết lập Username và Password như vậy:

// 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]; 

Như MonkeyBonkey chỉ ra trong các ý kiến, bạn có thể cần phải buộc các xác thực sử dụng một lá cờ:

[RKObjectManager sharedManager].client.forceBasicAuthentication = YES; 
+1

Tôi đã thử mã này, nhưng nó không có vẻ để đặt tiêu đề auth – MonkeyBonkey

+3

cố định bằng cách thêm vc.client.forceBasicAuthentication = CÓ; – MonkeyBonkey

+0

Tuyệt vời, tôi sẽ thêm điều đó vào câu trả lời của tôi và ghi có cho bạn đối với bất kỳ người dùng nào trong tương lai –

Các vấn đề liên quan