AFNetworking
我項目里面的網絡請求是一外包大牛基于
AFN2.x
封裝的基本網絡請求,感覺其封裝的賊好览濒,對服務端返回的錯誤碼統一處理呆盖,對返回的 json 數據下發(fā)給每個繼承自基本網絡請求的 子網絡請求 自己處理自己的數據,但是缺點就是AFN框架太老贷笛,不適合其他人使用应又。所以。乏苦。株扛。
先瞅瞅效果哈~
基于AFN3.x核心類AFURLSessionManager
封裝的網絡請求(參考了點ytk),支持 HTTPS 請求驗證汇荐,可以配置請求頭洞就,支持多圖上傳并可選帶進度回調,支持 block掀淘、delegate(代理) 請求回調旬蟋,不帶請求緩存
本來想著在項目原來的封裝基礎上修改,無奈從 AFN2.x
向 AFN3.x
遷移是一件多么不容易的事情革娄,AFN3.x
刪掉好多東西倾贰,特別是AFHTTPRequestOperation
,這里可以看我之前翻譯的一篇遷移的文章AFNetworking 3.0遷移指南稠腊。
說明一下這個網絡封裝是3個月之前寫好的躁染,當時寫的不完善,趁現在項目不忙架忌,就重新修改完善一下吞彤,新增加了圖片上傳的代碼。
使用方法
由效果圖中看出叹放,請求的回調方式有 block饰恕、delegate
。根據自己的愛好使用井仰。
如圖大致說明:
關于網絡請求的封裝是怎么成型的埋嵌,這里就不敘述了,仔細循著方法看看俱恶,應該能看的懂雹嗦,關于本基本網絡請求 API 可以修改的地方,在此特意備注合是,為了兼容你項目了罪,適合你使用。本 Demo 使用的是本公司的測試服務器域名聪全,使用的時候要換成自己公司的泊藕,如下看圖:
注意1:
注意2:
如 注意1
和 注意2
圖說明,其對應的后臺返回 json 數據格式如下(這是我公司的)难礼,修改的話根據自己公司的來做
關于子網絡請求的使用說明看圖:
看子網絡請求
圖娃圆,里面有個請求路徑方法:-requestURLPath;
相信有些人對請求路徑不是太明了玫锋,這里坐下介紹:
域名和參數之間的即為請求路徑
如圖:
舉個栗子:
http://102.302.123.215/index.php/api/talk/getFriend?token=&uid=
域名:http://102.302.123.215
請求路徑:/index.php/api/talk/getFriend
請求參數:token=&uid=
這樣子我講明白了吧
關于 HTTPS 驗證的,xcode 工程中要導入你公司后臺給的證書讼呢;
關于多圖上傳的自己看對應的代碼撩鹿,看2遍就懂了,不難的
聲明:本 Demo 里面依賴的東西比較多吝岭,自己有興趣使用的三痰,多看看,好多 debug 調試的地方都用到了通用的宏文件 CommonMacro.h
窜管,還有就是模型解析時候依賴了Mantle
,但是基本的請求 API 不用修改稚机。
Demo 下載鏈接請點擊 穿越源碼
剎車了~ 不 bb 了幕帆,
充實的一天。赖条。失乾。