使用AFNetworking 2.0"请求失败:不可接受的内容类型:text/html"

Vim*_*val 0 asynchronous ios afnetworking-2

我正在尝试下面的代码,但它给出了错误:

{    
 NSURL *url = [NSURL URLWithString:@"http://ielmo.xtreemhost.com/array.php"];    
 NSURLRequest *urlRequest =[[NSURLRequest alloc]initWithURL:url];    
 AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:urlRequest];    
 requestOperation.responseSerializer = [AFImageResponseSerializer serializer];    
 [requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSLog(@"Response: %@", responseObject);
        _imV.image = responseObject;

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Image error: %@", error);
    }];
    [requestOperation start];
}
Run Code Online (Sandbox Code Playgroud)

请帮我解决"Request failed: unacceptable content-type: text/html"错误.

小智 6

请尝试以下代码:

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

manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
Run Code Online (Sandbox Code Playgroud)

  • 这是一个干净的代码.为什么要投票呢. (2认同)

Ari*_*bas 5

尝试

manager.requestSerializer = [AFHTTPRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
Run Code Online (Sandbox Code Playgroud)

这是为了确保您序列化请求并响应 HTTP 而不是 JSON。