Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed using AFNetworking Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed using AFNetworking json json

Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed using AFNetworking


The problem comes from response parsing. You are trying to de-serialize a JSON reponse (which MUST be contained in either a NSArray or NSDictionary) however your response is none of the above (Most likely a simple string).

Also, try to set the "allow fragments" to the response serializer.

AFJSONResponseSerializer *responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];


May be you need authentication to access JSON response. Set authentication like that:

[manager.requestSerializer setAuthorizationHeaderFieldWithUsername:@"XYZ" password:@"xyzzzz"];

Try this:

AFJSONResponseSerializer *responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];[self setResponseSerializer:responseSerializer];

instead of:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];manager.requestSerializer = [AFJSONRequestSerializer serializer];


AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc]initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];//Request Serializermanager.requestSerializer = [AFJSONRequestSerializer serializer];//Response SerializerAFJSONResponseSerializer *responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];manager.responseSerializer = responseSerializer;