iOS で AFNetworking を使用していて、302 ステータス コードを返し、リダイレクトされたページが読み込まれると 200 が返される Web ページにアクセスしようとしています。
ただし、iOS アプリでこれをキャプチャすることはできません。authenticationChallenge ブロックを追加しようとしましたが、呼び出されません。完了ブロックはリダイレクトされたビューを取得していますが、ステータス コードは 200 のみです。ここで何が欠けていますか?302 コードを受け取ったら、ログインの詳細を送信する必要があります。私のコードは以下に貼り付けられます:
AFHTTPRequestOperation *uploadOperation = [[AFHTTPRequestOperation alloc] initWithRequest:myRequest];
[uploadOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id response) {
NSLog(@"Request: %@", [operation.request description]);
NSLog(@"CODE: %i",operation.response.statusCode);
NSLog(@"Response: %@", [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
self.statusLabel.text = @"upload failed";
}];
[uploadOperation setAuthenticationChallengeBlock:^(NSURLConnection *connection, NSURLAuthenticationChallenge *challenge) {
NSLog(@"pls authenticate");
}];