AFNetworking Expected content type error

afnetworking, ios, iphone, json, objective-c

Solution

The error is clear: the web service is returning a wrong content type. The content type should be one of these:

"text/json", "text/javascript", "application/json", "text/html"

But it returns

text/plain

Moreover, if you look at the http response, it returns HTML TAGS inside it, so AFNetworking is not able to parse.

If this page:

http://www.vinipost.com/Services/Update/UpdateService.asmx/GetPropSubType?

is under your control, correct the behavior removing html tags and changing the content type

Problem

I am getting the json string in failure block ``` NSURL *url = [[NSURL alloc] initWithString:@"http://www.vinipost.com/Services/Update/UpdateService.asmx/GetPropSubType?"]; NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url]; [AFJSONRequestOperation addAcceptableContentTypes:[NSSet setWithObject:@"text/html"]]; AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { NSLog(@"%@", JSON); } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { NSLog(@"Request Failed with Error: %@, %@", error, error.userInfo); }]; [operation start]; ``` Output: ``` Request Failed with Error: Error Domain=AFNetworkingErrorDomain Code=-1016 "Expected content type {( "text/json", "text/javascript", "application/json", "text/html" )}, got text/plain" UserInfo=0x71521a0 {NSLocalizedRecoverySuggestion=[{"PropTypId":1,"PropCatId":1,"PropTyp":"Flat/ Condo"}.......** ```

Original source