创建AFHTTPSessionManager属性 ,重写它的 getter 方法,在 getter 里设置响应的配
///重写sessionManager的 getter 方法 - (AFHTTPSessionManager *)sessionManager{ if (!_sessionManager) { _sessionManager = [AFHTTPSessionManager manager]; //设置 json 响应解析器 ,这样返回的数据就是解析好的 json 数据 ,不需要自己再做 json 解析 _sessionManager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:(NSJSONReadingAllowFragments)]; //设置支持的数据格式 _sessionManager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript",@"text/html",@"text/plain",@"image/jpg", nil]; //设置请求超时时长 [_sessionManager.requestSerializer willChangeValueForKey:@"timeoutInterval"]; _sessionManager.requestSerializer.timeoutInterval = 15.0f; [_sessionManager.requestSerializer didChangeValueForKey:@"timeoutInterval"]; //AFNetWorking 自动处理返回 null 对象的异常 AFJSONResponseSerializer *jsonResponse = (AFJSONResponseSerializer *)_sessionManager.responseSerializer; jsonResponse.removesKeysWithNullValues = YES; } return _sessionManager; }
然后使用属性调用 GET 或 POST 即可
ios AFNetWorking支持格式及配置
最新推荐文章于 2024-01-20 09:45:00 发布