在iOS上使用AFNetworking,在重定向中不获取302状态代码

在iOS上使用AFNetworking,在重定向中不获取302状态代码,ios,http,afnetworking,Ios,Http,Afnetworking,我在iOS上使用AFNetworking,并试图访问一个网页,该网页会给我一个302状态码,重定向我,然后在重定向页面加载时给我一个200 但是,我无法在我的iOS应用程序中捕捉到这一点。我尝试添加authenticationChallenge块,但没有调用它。completionBlock正在获取重定向视图,但状态代码仅为200。我错过了什么?当我得到302代码时,我需要发送登录详细信息。我的代码粘贴在下面: AFHTTPRequestOperation *uploadOperation

我在iOS上使用AFNetworking,并试图访问一个网页,该网页会给我一个302状态码,重定向我,然后在重定向页面加载时给我一个200

但是,我无法在我的iOS应用程序中捕捉到这一点。我尝试添加authenticationChallenge块,但没有调用它。completionBlock正在获取重定向视图,但状态代码仅为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");
}];

明白了。我设置了错误的街区。身份验证挑战不是Django应用程序在@login_必需的装饰器情况下发送的。需要设置的是重定向响应

[uploadOperation setRedirectResponseBlock:^NSURLRequest *(NSURLConnection *connection, NSURLRequest *request, NSURLResponse *redirectResponse) {
    NSLog(@"pls authenticate");
    return request;
}];

我收到了回调,但
redirectResponse
为零。如何获取403状态码