Tôi đang cố gắng gọi api.php trên máy chủ cục bộ của mình (sử dụng MAMP). Các api.php phía máy chủ được gọi nhưng nội dung của _POST bên trong mã php chứa các lỗi sau:AFNetworking 2.0 POST issue, Cocoa cocoa 3840 (văn bản JSON không bắt đầu bằng mảng ...)
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.}
Ứng dụng của tôi đang cố gắng để gửi yêu cầu JSON POST đến api.php là một iOS ứng dụng sử dụng AFNetworking 2
Đây là mã yêu cầu của tôi:
- (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);
}];
}
tôi nhìn khắp nơi trên internet nhưng không thể tìm thấy câu trả lời cho vấn đề cụ thể của tôi. Không có vấn đề gì tôi làm tôi nhận được cùng một lỗi trở lại.
Tại sao JSON của tôi không được định dạng đúng? Tôi cũng không thể tìm cách để đánh hơi những gì JSON tôi thực sự gửi.
Cảm ơn bạn.
1) Điều gì làm cho bạn chắc chắn bạn gửi dữ liệu JSON? (thực sự, bạn không). 2) Bạn mong đợi máy chủ trả về cái gì? (có lẽ không phải những gì bạn mong đợi) 3) Đâu là dòng mã gây ra lỗi? – CouchDeveloper