gpt4 book ai didi

ios - 在 iOS 上使用 AFNetworking,没有在重定向中获得 302 状态代码

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:10:43 25 4
gpt4 key购买 nike

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

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

最佳答案

明白了。我设置了错误的 block 。在 @login_required 装饰器的情况下,身份验证质询不是 Django 应用程序发送的内容。需要设置的是redirectResponse!

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

关于ios - 在 iOS 上使用 AFNetworking,没有在重定向中获得 302 状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15840519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com