天天看点

afnetworing 上传json 格式的数据

//离线统计累计播放的视频时长

+ (void)offlineStatisticsAccumulatedBroadcastVideoOfTheTime {

    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];

    NSArray *arr = [NSArray arrayWithArray:[userDefaults objectForKey:ADD_OFFLINE_STATISTICS_ARRAY]];

    if (arr.count != 0) {

        [HTTPEngineGuide getTheTimestampWhenTheVideoBeforeStartPlayingWithSuccess:^(AFHTTPRequestOperation *operation, NSDictionary *responseObject) {

            NSString *code = [NSString stringWithFormat:@"%@", [responseObject objectForKey:@"code"]];

            if ([code isEqualToString:@"200"]) {

                NSInteger timeServer = [[responseObject objectForKey:@"serverstamp"] integerValue];//服务器时间

                NSString *serverTime = [NSString stringWithFormat:@"%ld", timeServer];

                NSError *error;

                NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arr options:NSJSONWritingPrettyPrinted error:&error];//此处data参数是我上面提到的key为"data"的数组

                NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

                [HTTPEngineGuide offlineVideoPlaybackStatisticsWithPlaydetail:jsonString

                                                                  clientstamp:serverTime

                                                                      success:^(AFHTTPRequestOperation *operation, NSDictionary *responseObject) {

                                                                          //

                                                                          NSArray *array = [NSArray arrayWithArray:[userDefaults objectForKey:ADD_OFFLINE_STATISTICS_ARRAY]];

                                                                          array = nil;

                                                                          [userDefaults setObject:array forKey:ADD_OFFLINE_STATISTICS_ARRAY];

                                                                          //NSLog(@"## %@  /n %@",responseObject, jsonString);

                                                                      } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

                                                                          //

                                                                      }];

            }

        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

            //

        }];

    }

}

               //以下就是把array转成json字符串

                NSError *error;

                NSData *jsonData = [NSJSONSerialization dataWithJSONObject:arr options:NSJSONWritingPrettyPrinted error:&error];//此处data参数是我上面提到的key为"data"的数组

                NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];