6

基本認証のユーザー名とパスワードを設定するために次のことを試しましたが、リクエストで基本認証を渡していないようです..

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

1 に答える 1

10

リクエストを行う前に、基礎となる 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 がコメントで指摘しているように、フラグを使用して認証を強制する必要がある場合があります。

[RKObjectManager sharedManager].client.forceBasicAuthentication = YES;
于 2011-09-17T14:05:47.383 に答える