首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS上使用AFNetworking,在重定向中未获得302状态代码

在iOS上使用AFNetworking,在重定向中未获得302状态代码
EN

Stack Overflow用户
提问于 2013-04-06 02:02:01
回答 1查看 2.9K关注 0票数 2

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

然而,我无法在我的iOS应用程序中捕捉到这一点。我尝试添加authenticationChallenge块,但它没有被调用。completionBlock将获得重定向视图,但状态代码仅为200。这里我漏掉了什么?当我收到302代码时,我需要发送登录详细信息。我的代码粘贴在下面:

代码语言:javascript
复制
  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");
}];
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-06 03:21:20

明白了。我找错地方了。身份验证质询不是Django应用程序在@login_required装饰器中发送的。需要设置的是redirectResponse!

代码语言:javascript
复制
[uploadOperation setRedirectResponseBlock:^NSURLRequest *(NSURLConnection *connection, NSURLRequest *request, NSURLResponse *redirectResponse) {
    NSLog(@"pls authenticate");
    return request;
}];
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15840519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档