【问题标题】:"Request failed: unacceptable content-type: text/html" using AFNetworking 2.0“请求失败:不可接受的内容类型:文本/html”使用 AFNetworking 2.0
【发布时间】:2014-11-05 11:36:24
【问题描述】:

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

{    
 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];
}

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

【问题讨论】:

标签: ios asynchronous afnetworking-2


【解决方案1】:

请尝试以下代码:

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

manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];

【讨论】:

    【解决方案2】:

    试试

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

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

    【讨论】:

      【解决方案3】:
      manager.responseSerializer = [AFHTTPResponseSerializer serializer];
      

      这对我有用。看起来这与 AFNetworking 2.0 不同。显然,在 3.0 中,您需要明确提供 requestSerializerresponseSerializer

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-10-07
        • 2014-06-14
        • 2015-02-12
        • 2016-09-27
        • 2015-01-06
        • 2014-01-15
        • 2018-05-11
        • 1970-01-01
        相关资源
        最近更新 更多