Как отправить массив, содержащий словарь на сервер в IOS?

Привет я хочу отправить массив данных на серверный массив, как

{ FeedStats: [{
   FeedId: 1,
   FeedIndex: 1,
},
{
   FeedId: 2,
   FeedIndex: 21,
}]}

я пытаюсь использовать afnetworking

 NSMutableArray *tempArray = [[NSMutableArray alloc]init];
 NSDictionary *tempDictionary = [NSDictionary dictionaryWithObjectsAndKeys:
                                            currentPerson.feedId, @"FeedId",
                                            currentPerson.articleIndex, @"FeedIndex",
                                            nil];
 NSDictionary *tempDictionary1 = [NSDictionary dictionaryWithObjectsAndKeys:
                                            currentPerson1.feedId, @"FeedId",
                                            currentPerson1.articleIndex, @"FeedIndex",
                                            nil];
[tempArray addObject:tempDictionary];
[tempArray addObject:tempDictionary1];

NSDictionary *tempDict = [[NSDictionary alloc]initWithObjectsAndKeys:tempArray,@"FeedStats", nil];
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:@"http://xxx.xx/"]];
    [httpClient setAuthorizationHeaderWithToken:authToken];
    [httpClient setDefaultHeader:@"Content-Type" value:@"application/json"];

    [httpClient postPath:@"xx/xxx" parameters:tempDict success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSString *responseStr = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
        NSLog(@"Request Successful, response '%@'", responseStr);

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"[HTTPClient Error]: %@", error.localizedDescription);
    }];

но массив собирается пустым в сервер получил только

FeedStats:[] 

как это исправить

2 ответа

Решение

Я получил решение, добавив

httpClient.parameterEncoding = AFJSONParameterEncoding

Изменить:

NSDictionary *tempDict = [[NSDictionary alloc]initWithObjectsAndKeys:tempReportArray,@"FeedStats", nil];

Для того, чтобы:

NSDictionary *tempDict = [[NSDictionary alloc]initWithObjectsAndKeys:tempArray,@"FeedStats", nil];

tempReportArray => tempArray

Другие вопросы по тегам