Sto tentando di chiamare api.php sul mio server locale (usando MAMP). L'api.php lato server viene chiamato, ma il contenuto del _POST all'interno del codice php contiene il seguente errore:AFNetworking 2.0 POST issue, cacao errore 3840 (testo JSON non iniziato con array ...)
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.}
mia app che sta tentando di inviare la richiesta JSON POST al api.php è un iOS applicazione utilizzando AFNetworking 2
Questo è il mio codice di richiesta:
- (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);
}];
}
ho cercato su internet, ma non riesce a trovare una risposta per il mio problema specifico. Non importa quello che faccio Ricomincio lo stesso errore.
Perché il mio JSON non è stato formattato correttamente? Inoltre, non riesco a trovare un modo per annusare ciò che JSON sto effettivamente inviando.
Grazie.
1) Che cosa ti fa sicuri di inviare dati JSON? (in realtà, non lo fai). 2) Cosa ti aspetti che il server ritorni? (probabilmente non è quello che ti aspetti) 3) Dov'è la riga di codice che causa l'errore? – CouchDeveloper