(Cocoa error 3840.) "(Valor no válido alnetworkingedor del carácter 0.) AFNetworking

He recibido el siguiente error al usar el método GET para recuperar un file de un server:

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.} 

He intentado varias cosas diferentes y creo que podría tener algo que ver con el formatting JSON en el file que estoy intentando get.

Aquí está el código que he estado usando:

 _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); }]; 

Mi método POST funciona bien. Parece que no puedo solucionar este problema con el GET. ¿Algunas ideas? Gracias.

A juzgar por la discusión en los comentarios, parece que su request GET es exitosa (código de respuesta 200), pero el cuerpo de respuesta no es JSON válido (ni un fragment JSON) como lo solicitó su uso de AFJSONResponseSerializer . Un AFHTTPResponseSerializer básico se puede usar para respuestas que no son JSON.

Estoy bastante seguro de que tienes una respuesta válida del server, pero tu respuesta no es un formatting válido en JSON, probablemente porque tienes caracas frente a la primera {. Pruebe esto: coloque la misma dirección URL manualmente en su browser y verá al culpable en la respuesta. Espero que haya ayudado.