2015-01-21 2 views
0

У меня есть игра с AFNetworking. В своем примере здесь: http://cocoadocs.org/docsets/AFNetworking/2.5.0/ естьНевозможно отправить параметры в запросе POST в AFNetworking

NSDictionary *parameters = @{@"foo": @"bar"};

Когда я распечатать эту переменную на консоль, он показывает, как

{ 
    foo = bar; 
} 

и все работает отлично. Если я передать этот метод моего NSMutableDictionary, который содержит

{ 
    apikey = 123; 
    stationId = 6; 
} 

Я получаю это исключение: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (JSON text did not start with array or object and option to allow fragments not set.) UserInfo=0x7bf54c60 {NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}

Я действительно не знаю, где проблема. (Я новичок в Objective C и AFNetworking, так сожалею о моем unknowledgement :))

Вот полный код:

- (void) POST:(NSString *) url withData:(NSMutableDictionary *) jsonData 
{ 
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 

NSString *fullUrl = [self.baseUrl stringByAppendingString:url]; 

[jsonData setValue:self.apiKey forKey:@"apikey"]; 

NSLog(@"%@", [jsonData description]); 
NSDictionary *parameters = @{@"stationId": @"6", @"apikey" : @"fdfd"}; 
NSLog(@"%@", [parameters description]); 

[manager POST:fullUrl parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) { 
    NSLog(@"JSON: %@", responseObject); 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    NSLog(@"Error: %@", error); 
}]; 
} 

Спасибо за любые советы

+0

Просьба показать код, который фактически вызывает вызов «AFNetworking» –

+0

Теперь я нашел, что если у меня есть строка apikey @ 123, это ошибка и строка apikey @ «abc» в порядке ... и это является источником ошибки, но я не могу это понять – Lukeluha

ответ

0

В моем опыте с AFNetworking это обычно означает, вы получаете ответ не-JSON. Это может быть что-то вроде 403 или просто искаженный JSON. Вы смотрите на движение, возвращающееся назад?

+0

Это был правильный ответ, я думал, что это мой плохой JSON, но это был ответ JSON :) спасибо – Lukeluha

Смежные вопросы