前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >AFN拦截重定向设置httpBody

AFN拦截重定向设置httpBody

作者头像
czjwarrior
发布2018-05-28 11:01:55
1.3K0
发布2018-05-28 11:01:55
举报
文章被收录于专栏:岑志军的专栏

1、拦截重定向获取里面的cookie

代码语言:javascript
复制
AFHTTPRequestOperation *requestOperation=[[AFHTTPRequestOperation alloc] initWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@""]]];
    [requestOperation setRedirectResponseBlock:^NSURLRequest *(NSURLConnection *connection, NSURLRequest *request, NSURLResponse *redirectResponse) {
        if (redirectResponse) {

            NSHTTPURLResponse *response = (NSHTTPURLResponse *)redirectResponse;

            NSString *cookieString = [[response allHeaderFields] valueForKey:@"Set-Cookie"];

            [self getMobileHtmlByCookie:cookieString];

        }
        return request;
    }];
    [requestOperation start];

2、设置body

代码语言:javascript
复制
AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
    NSString *requestUrlStr = @"";
    NSMutableURLRequest *req = [[AFHTTPRequestSerializer serializer] requestWithMethod:@"POST" URLString:finalRequestStr parameters:nil error:nil];
    [req setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];

    // 设置postBody
    [req setHTTPBody:postBody];

    [[manager dataTaskWithRequest:req completionHandler:^(NSURLResponse * _Nonnull response, id  _Nullable responseObject, NSError * _Nullable error) {

        if (!error) {
             // 返回数据成功

        } else {
            // 解析失败
        }
    }] resume];
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-12-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档