iOS AFNetworking用JSON类型数据发送POST请求

以前给后端传参数都是post form(NSDictionary)方式,今天后端要求我用post json方式,开始直接懵逼状态,这也没用过啊,找了好多的资料,最后在AFN里面找到了AFJSONRequestSerializer,代码如下

    NSDictionary*dict =@{

        @"value":@(self.tempareValues),

        @"timepoint":self.currentTime,

        @"deviceCode":m_deviceCode,

        @"iValue":@(self.ivalueNum)

    };   

        AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];

        NSMutableURLRequest *request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"POST" URLString:url parameters:self.saveJsonArray error:nil];

        request.timeoutInterval=10.f;

        [requestsetValue:@"application/json" forHTTPHeaderField:@"Content-Type"];

        [requestsetValue:@"application/json" forHTTPHeaderField:@"Accept"];

        [requestsetValue:YYUserToken forHTTPHeaderField:@"Authorization"];

        dispatch_time_tdelayTime =dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0/*延迟执行时间*/* NSEC_PER_SEC));

        NSURLSessionDataTask*task = [managerdataTaskWithRequest:requestcompletionHandler:^(NSURLResponse*_Nonnullresponse,id  _NullableresponseObject,NSError*_Nullableerror) {

            if(!error) {

            

            }else{

                NSLog(@"请求失败error=%@", error);

            }

        }];

        [taskresume];

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • (稻盛哲学学习会)打卡第96天 姓名:洪波 公司:宁波万尚进出口 部门:分水碶 组别:幸福精进学习营第40期-感谢...
    洪波66阅读 215评论 0 0
  • 去年11月,考取了某个职称证书,因为这份工作根本没有对口的职称可考,毫无上升空间,抱着尝试的心态也总算是拿到手了。...
    Wish_19f3阅读 217评论 0 0
  • 准备(目前):Xcode9 beta版;iOS11 beta版;电脑和设备在同一WiFi下。一开始还是要连着数据线...
    Mossion阅读 376评论 0 0