使用AFNetWorking遇到的问题:AFNetworking[1532:102076] error = Request failed: unacceptable content-type: text/plain
AFN默认只支持@"application/json", @"text/json", @"text/javascript"
这几种格式。
方法一:
打开AFURLResponseSerialization.m文件中的init方法查看可知:
- (instancetype)init {
self = [super init];
if (!self) {
return nil;
}
self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", nil];
return self;
}
直接在NSSet添加对象后面添加@“text/plain”这一格式即可。
方法二:
使用AFN3.0的类方法得到Session的单例,前面的属性顾名思义:manager.responseSerializer.acceptableContentTypes–>单例的相应序列的可接收内容类型
然后仿照源码的写法,用NSSet 加入一个@“text/plain”类型的对象。
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/plain"];