iOS 将请求参数放入body 进行网络请求

项目需要在网络请求的时候把相关参数包在body里面,由于之前这类操作遇到的较少,所以在这儿做下记录,具体代码如下:

NSString *dicTojson = @"字典转字符串的参数";

NSString *url = [NSString stringWithFormat:@"%@VMS2Service.cgi?Cmd=%@",baseUrl, method];

    NSData *body = [dicTojson dataUsingEncoding:NSUTF8StringEncoding]

    NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer]requestWithMethod:requestType URLString:url parameters:nil error:nil];

    [request setHTTPMethod:requestType];

    [request setValue:authToken forHTTPHeaderField:@"Auth-Token"];

    [request setHTTPBody:body];

     //设置超时时间

    NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration];

    sessionConfig.timeoutIntervalForRequest = 15.0;

    sessionConfig.timeoutIntervalForResource = 15.0;

    NSURLSession *session = [NSURLSession sharedSession];;

    NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {

        if(error==nil){

            NSDictionary *dict=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];

                if (failure) {

                    failure(errorMsg);

                }

            }else{

                if(success){

                    success(dict);

                }

            }

        }else{

            if (failure) {

                failure(@"服务器超时");

            }

        }

    } ];

    [dataTask resume];

AFN方式的可以用参考: ios 使用AFNetworking 将对象作为参数(放入body)传给后台 - 简书

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值