美文网首页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