在iOS項目中經(jīng)常使用http請求嗦明,每個http請求都需要配置path撩荣,請求參數(shù)椭更,請求頭哪审,處理返回的數(shù)據(jù)。
一個http請求就行需要編寫大量的代碼虑瀑,如果是100個1000個10000個http請求湿滓,代碼量可想而知。
那么有沒有什么方式優(yōu)雅的完成代碼請求呢舌狗?經(jīng)過我很久的設計和實踐叽奥,得出了一套完整的方案。
希望的我經(jīng)驗對你有幫助痛侍。
[BaseModel req:^(BaseModel* baseModel, NSError *error) {
}];
BaseModel封裝了path而线,請求參數(shù),并處理返回的數(shù)據(jù)恋日。
BaseModel的內(nèi)部實現(xiàn)對AFNetworking進行封裝與定制。
繼承AFHTTPSessionManager嘹狞, 配置服務器地址岂膳,請求頭。
重寫AFJSONResponseSerializer磅网,把網(wǎng)絡數(shù)據(jù)解析為可用的BaseModel谈截。
BaseModel還支持本地序列化和反序列化。
github地址