在iOS项目中经常使用http请求,每个http请求都需要配置path,请求参数,请求头,处理返回的数据。
一个http请求就行需要编写大量的代码,如果是100个1000个10000个http请求,代码量可想而知。
那么有没有什么方式优雅的完成代码请求呢?经过我很久的设计和实践,得出了一套完整的方案。
希望的我经验对你有帮助。
[BaseModel req:^(BaseModel* baseModel, NSError *error) {
}];
BaseModel封装了path,请求参数,并处理返回的数据。
BaseModel的内部实现对AFNetworking进行封装与定制。
继承AFHTTPSessionManager, 配置服务器地址,请求头。
重写AFJSONResponseSerializer,把网络数据解析为可用的BaseModel。
BaseModel还支持本地序列化和反序列化。
github地址