У меня есть игра с 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);
}];
}
Спасибо за любые советы
Просьба показать код, который фактически вызывает вызов «AFNetworking» –
Теперь я нашел, что если у меня есть строка apikey @ 123, это ошибка и строка apikey @ «abc» в порядке ... и это является источником ошибки, но я не могу это понять – Lukeluha