AFNetworking JSON text did not start with array or
(2016-06-15 15:04:07)
标签:
afnetworkingmanager.responseseri |
分类: iOS |
使用AFNetworking
直接访问网页时,这样调用:
[manager POST:@"http://www.baidu.com" parameters:nil progress:^(NSProgress * _Nonnull uploadProgress) {
fails
这是因为AFNetworking把相应的结果当作json来处理,因为manager.responseSerializer 的[super setResponseSerializer:responseSerializer];是这样赋初值的,而去请求百度返回的并不是一个json的文本,所以AFNetworking会默认的将返回认为是json的结果去解析,然后没有办法解析成功,所以就会包上面的错误。
我们需要处理的就是和AFNetworking说这不是json的结果就好了
这时候 你必须告诉AFNetworking:别把这个网页当json来处理!
在我们请求之前,我们必须要将manager.responseSerializer
设置成AFHTTPResponseSerializer
所以代码就变成了这样的:
错误就结束了。。。。