一、如果服务端需要先登录才能使用其他功能,程序中只需要正常使用AFHTTPRequestOperationManager就行了,不需要特殊处理。AFHTTPRequestOperationManager支持cookie,会记住登录状态。
二、服务端返回的不是JSON数据
缺省情况下,AFHTTPRequestOperationManager使用的是AFJSONResponseSerializer,在其源码中可以看到这一点:
- (instancetype)initWithBaseURL:(NSURL *)url {
......
self.responseSerializer = [AFJSONResponseSerializer serializer];
......
如果你的服务端返回的不是JSON数据,就杯具了,会报错:"The operation couldn't be completed.......JSON text did not start with ......"
解决方法就是设置一下responseSerializer,如下所示:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer=[AFHTTPResponseSerializer serializer];
......