Afnetworking: Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/html" UserInfo={com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x7fb72a411c00> { URL: http://www.apple.com/ }

Created on 17 May 2016  ·  5Comments  ·  Source: AFNetworking/AFNetworking

# When I request a GET and then it returned an error in error block. The following is error message

Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/html" UserInfo={com.alamofire.serialization.response.error.response= { URL: http://www.apple.com/ }

And My code below

NSString *url = @"http://www.apple.com"; 

AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:url]];
[manager GET:@"" parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
    NSLog(@"response = %@", responseObject);
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
    NSLog(@"error = %@", error);
}];

I wanna know how to send a request with GET or POST in right code.
Thanks!

Most helpful comment

Yep. I solved this problem.
When we created an object with initialized two serializer object that can okay to request.

Part of code below

_manager = [AFHTTPSessionManager manager];
_manager.requestSerializer = [AFHTTPRequestSerializer serializer];
_manager.responseSerializer = [AFHTTPResponseSerializer serializer];

All 5 comments

This means that your server is sending "text/html" instead of the already supported types. My solution was to add "text/html" to acceptableContentTypes set in AFURLResponseSerialization class. Just search for "acceptableContentTypes" and add @"text/html" to the set manually.

Yep. I solved this problem.
When we created an object with initialized two serializer object that can okay to request.

Part of code below

_manager = [AFHTTPSessionManager manager];
_manager.requestSerializer = [AFHTTPRequestSerializer serializer];
_manager.responseSerializer = [AFHTTPResponseSerializer serializer];

@VictorZhang2014 It works for me

<7b22746f 74616c22 3a20302c 22726f77 73223a20 5b5d7d>

manager.requestSerializer = [AFHTTPRequestSerializer serializer];
_manager.responseSerializer = [AFHTTPResponseSerializer serializer];

加了上面的之后

Was this page helpful?
0 / 5 - 0 ratings