Sono stato sempre il seguente errore quando si utilizza il metodo GET per recuperare un file da un server:"(valore non valido in tutto il carattere 0.) AFNetworking
Error: Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Invalid value around character 0.) UserInfo=0x16e81ed0 {NSDebugDescription=Invalid value around character 0.}
ho provato un certo numero di cose diverse e credo che potrebbe essere qualcosa a che fare con il formato JSON sul file che sto cercando di ottenere
Ecco il codice che ho usato:.
_username = @"JonDoe";
NSDictionary *parameters = @{ @"username" : _username};
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/plain"];
[manager GET:@"http://.........."
parameters:parameters
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
Il mio metodo POST funziona correttamente non riesco a risolvere questo problema con GET. Qualche idea? Grazie.
non possiamo aiutarvi senza vedere la richiesta GET effettiva, o almeno il valore di '_username'. i documenti dicono anche che il blocco di errore viene eseguito quando la risposta non può essere analizzata, quindi controlla anche la risposta. –
ok, quindi ora che dire di 'operation.response'? –
operation.responseSerializationError = errore: errore di parsing della stringa di riepilogo – Jonathan