Я пытаюсь вызвать api.php на моем локальном сервере (используя MAMP). на стороне сервера api.php вызывается, но содержание _POST внутри кода PHP содержит следующую ошибку:AFNetworking 2.0 Вопрос POST, ошибка Cocoa 3840 (текст JSON не начинался с массива ...)
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 = 0x15d7bdd0 {NSDebugDescription = JSON text did not start with array or object and option to allow fragments not set.}
Мое приложение, которое пытается отправить запрос JSON POST к api.php является IOS приложение с использованием AFNetworking 2
Это мой код запроса:
- (void)postUpdateRequest
{
if (!dataModel)
dataModel = [[DataModel alloc] init];
NSDictionary *params = @{@"foo": @"bar2"};
NSLog(@"%@",params);
/* NSDictionary *params = @{@"cmd":@"update",
@"user_id":[dataModel userId],
@"token":[dataModel deviceToken]
};//@"ip_address":[dataModel getIPAddress]};*/
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
// manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager POST:ServerApiURL parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
}
Я посмотрел по всему интернету, но не могу найти ответ на мою конкретную проблему. Независимо от того, что я делаю, я получаю ту же ошибку.
Почему мой JSON не отформатирован должным образом? Я также не могу найти способ понюхать то, что JSON я действительно отправляю.
спасибо.
1) Что делает вас, что вы посылаете данные в формате JSON? (на самом деле, нет). 2) Что вы ожидаете от сервера? (возможно, не то, что вы ожидаете) 3) Где строка кода, которая вызывает ошибку? – CouchDeveloper