“请求失败:不可接受的内容类型:文本/html”使用 AFNetworking 2.0
Posted
技术标签:
【中文标题】“请求失败:不可接受的内容类型:文本/html”使用 AFNetworking 2.0【英文标题】:"Request failed: unacceptable content-type: text/html" using 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"
错误。
【问题讨论】:
***.com/questions/19114623/… 【参考方案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 中,您需要明确提供 requestSerializer
和 responseSerializer
。
【讨论】:
以上是关于“请求失败:不可接受的内容类型:文本/html”使用 AFNetworking 2.0的主要内容,如果未能解决你的问题,请参考以下文章