afnetworing 上传json 格式的数据

来源:互联网 发布:查看文件权限 linux 编辑:程序博客网 时间:2024/06/05 17:01
//离线统计累计播放的视频时长
+ (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];

0 0
原创粉丝点击