AFNetworking 2.0设置内容类型

Ala*_*lan 1 objective-c afnetworking-2

我基本上构建我的应用程序,如AFNetworking示例,您可以从AFNetworking 2.0 GitHub下载.但是,在过去使用AFNetworking 1.0制作客户端网络扩展类时,我必须指定initWithBaseURL可以设置可接受的内容类型.

在2.0中,似乎在示例中不再具有此实例方法.因此,当我使用Web服务时,我收到错误[1] (null) @"NSLocalizedDescription" : @"Request failed: unacceptable content-type: text/html"

我尝试了不使用AFClient类的方法,它可以工作,但我想像示例一样设置它,所以我可以有更好的代码重用.

我在哪里可以设置contentType?此外,在2.0的示例中,它们具有块调用 + (NSURLSessionDataTask *)globalTimelinePostsWithBlock:(void (^)(NSArray *posts, NSError *error))block {之前的返回类型void.返回的目的是NSURLSessionDataTask什么?

Dam*_*ito 6

您的回复的内容类型是text/html.

要获得它,请设置AFHTTPSessionManager的响应串行器,如下所示:

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

或者你可以试试

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