AFHTTPRequestOperationManager相关内容

一、如果服务端需要先登录才能使用其他功能,程序中只需要正常使用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];

    ......

猜你喜欢

转载自blog.csdn.net/dengxiaodai/article/details/41286941