美文网首页iOS那些事
关于iOS AFNetworking(重定向的问题)

关于iOS AFNetworking(重定向的问题)

作者: HOULI | 来源:发表于2016-08-04 14:10 被阅读982次

AFNetworking框架中 可以实现请求重定向问题;只是在3.0有个分割使用的方法不同,下面说说不同版本的使用重定向的方法:
AFN 3.0 以下:
[[AFHTTPRequestOperation manager] setRedirectResponseBlock:^NSURLRequest *(NSURLConnection *connection, NSURLRequest *request, NSURLResponse *redirectResponse) { //如果需要request 里边的请求回来的url 请返回 request return nil; }];
AFN 3.0 以上:
[self.otherRequestManager setTaskWillPerformHTTPRedirectionBlock:^NSURLRequest * _Nonnull(NSURLSession * _Nonnull session, NSURLSessionTask * _Nonnull task, NSURLResponse * _Nonnull response, NSURLRequest * _Nonnull request) { if (request) { return request } return nil; }];

项目中使用AFN 的小伙伴 遇到重定向问题可以这样处理

相关文章

网友评论

  • 吉s她Hmm:我是get 请求 请求的网址是重定向的网址,请问这样是否能用?
  • Enternity_G:兄弟请教一个问题,307 域名重定向,然后能获取到307代码,但是下一步不知道如何操作,有时间能回个话不,最近在弄这个。
    Enternity_G:@HOULI 307 http转https
    HOULI:你是想拿重定向 做什么操作?
  • A_sura:楼主,您好,我这遇到的问题是,,不想定向,也没余调用定向的代码,但是返回错误:Error Domain=kCFErrorDomainCFNetwork Code=-1007 ,"请求太多 HTTP 重定向",找不到问题所在,能帮下忙嘛,万分感谢!!!
    HOULI:@A_sura 请求返回的header 头
    A_sura:@HOULI 哪个头文件
    HOULI:@A_sura 看看每次返回的头文件里都返回什么
  • minjing_lin:[manager setTaskWillPerformHTTPRedirectionBlock:^NSURLRequest * _Nonnull(NSURLSession * _Nonnull session, NSURLSessionTask * _Nonnull task, NSURLResponse * _Nonnull response, NSURLRequest * _Nonnull request) {
    if (request)
    {
    MJLog(@"%@",request.URL);
    return request;
    }
    return nil;
    }];
    [manager GET:urlStr parameters:nil progress:nil success:^(NSURLSessionTask *task, id responseObject) {
    MJLog(@"Response: %@", responseObject);
    } failure:^(NSURLSessionTask *operation, NSError *error) {
    MJLog(@"Error: %@", error);
    }];
    楼主,为什么我这样写,模拟器和真机(ios9.2)正常,真机测试(ios10系统)这边报错,Error Domain=NSURLErrorDomain Code=-1001 "请求超时。
    HOULI:你有没有开启https 检查一下
  • 林凌子文:不过我现在的需求是post参数请求下载,参数正确后重定向去下载,请问下这样怎么下载输出到文件。
    林凌子文:@HOULI 我就是这样做的,可是感觉如果这样的话还不如不用重定向,服务器直接把下载地址返回再去下载。如果有一种下载方法能先post参数上去,重定向到下载链接之后再下载,不过貌似AFN没有提供这种的实现。
    HOULI:@林凌子文 这个request 是 你重定向去下载的地址,参数正确后 在判断 request 如果有链接 在这个里边直接做下载输出操作就可以
  • 林凌子文:感谢,一直在这个地方卡了好久,原来是重定的问题。

本文标题:关于iOS AFNetworking(重定向的问题)

本文链接:https://www.haomeiwen.com/subject/glbcsttx.html