AFN利用cookie POST JSON服务器接收不到参数

首先抱怨下,这个问题搞的我焦头烂额,搞了一天,从各种百度,从刚开始的传输cookie,再到后来的POST json。以为AFN可以很好的解决这些问题,其实大家错误的利用了

 [session POST:URL parameters:dic success:^(NSURLSessionDataTask * _Nonnull task, id  _Nonnull responseObject) {       

        }

    } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

    }];

将传入的参数nsutf8编码,所以服务器总是找不到这些参数。

最后利用原始的网络请求顺利的解决了这个问题:

NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"POST" URLString:URL parameters:dic error:nil];

    [NSURLConnection sendAsynchronousRequest: request  queue: [NSOperationQueue mainQueue]

                           completionHandler: ^(NSURLResponse *response, NSData *data, NSError *error){

              if (error) {


              NSLog(@"Httperror: %@%ld", error.localizedDescription, error.code);

            

            } else {


             NSJSONSerialization *json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];

             NSDictionary *dicjson = (NSDictionary *)json;

             NSLog(@"%@",dicjson);

                 

                 }

     }];

希望对有同样错误的TX有所帮助。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值