IOS cookie的使用方法1 Request

AFHTTPSessionManager * manager = [AFHTTPSessionManager manager];

NSString *cookies = [[NSUserDefaults standardUserDefaults]objectForKey:@"set-cookie"];
    
[manager.requestSerializer setValue:cookies forHTTPHeaderField:@"cookie"];

[manager POST:@"www.baidu.com" parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        
    }];

建议结合上篇cookie使用图解一起看https://blog.csdn.net/lee727n/article/details/84322272

这里是第一次访问。注意,第一次访问cookie是空的,只有访问成功一次,拿到一次cookie存到本地,第二次访问的时候,才能给httpheaderField里面的cookie赋值。

接下来访问请求之后,拿到cookie,存到本地数据持久化。

    [manager POST:@"www.baidu.com" parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        NSHTTPURLResponse *response = (NSHTTPURLResponse *)task.response;
        NSDictionary *allHeaders = response.allHeaderFields;
        
        [[NSUserDefaults standardUserDefaults]setValue:allHeaders[@"setcookie"] forKey:@"set-cookie"];
        
    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        
    }];

存到本地以后,下次请求,也就是第一段代码段,请求的时候就可以把mangager带上cookie了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值