資料介紹
軟件簡介
KJNetworkPlugin?是一款基于面向協議的網絡抽象層的插件版網絡請求庫,基于AFNetworking的基礎上再次封裝使用。
- 熟悉swift的朋友應該都知道一款優秀的三方庫Moya,插件版網絡請求是真香,于是乎借鑒思路制作一款純oc版本的插件網絡請求庫
- 熟悉oc的朋友又應該都知道一款優秀的三方庫YTKNetwork,基于對象的協議版網絡請求,然后他的批量網絡請求和鏈式網絡請求也超級香
-
結合一下兩者優點,制作一款
批量
和鏈式
插件版網絡請求庫 - 目前整理九款插件:解析插件,緩存插件,配置自建證書插件,加載提示插件,修改請求插件,日志抓包插件,錯誤碼插件,刷新插件,網絡錯誤和空數據插件
功能清單
插件版網絡請求可以更方便快捷的定制專屬網絡請求,并且支持批量操作,鏈式操作
主要功能清單如下:
- 支持基本的網絡請求,下載上傳文件
- 支持配置通用請求跟路徑,通用參數等
- 支持設置加載和提示框插件
- 支持解析結果插件
- 支持網絡緩存插件
- 支持配置自建證書插件
- 支持修改請求體和獲取響應結果插件
- 支持網絡日志抓包插件
- 支持刷新加載更多插件
- 支持錯誤碼解析插件
- 支持錯誤和空數據UI展示插件
- 支持批量操作
- 支持鏈式網絡請求
使用教程
模塊組成
簡單講應該分為這么幾大板塊:
- Chain:鏈式插件版網絡請求
- Batch:批量插件版網絡請求
- Network:插件管理器和網絡請求基類
- Plugins:插件集合,目前已有5款插件供使用 ? - Loading:加載錯誤提示插件 ? - Anslysis:數據解析插件 ? - Cache:緩存插件 ? - Certificate:自建證書插件 ? - Thief:修改器插件 ? - Capture:網絡日志抓包插件 ? - Code:錯誤碼插件 ? - Refresh:刷新插件 ? - Empty:網絡錯誤和空數據UI插件
Network版塊
- KJBaseNetworking:網絡請求基類,基于 AFNetworking 封裝使用
- 這里也提供兩個入口,設置通用的根路徑和通用參數,類似:userID,token等
/// 根路徑地址
@property (nonatomic, strong, class) NSString *baseURL;
/// 基本參數,類似:userID,token等
@property (nonatomic, strong, class) NSDictionary *baseParameters;
- 封裝的有基本的網絡請求,上傳下載文件等方法
- KJNetworkingRequest:請求體,設置網絡請求相關參數,其中包含參數,請求方式,插件等等
- KJNetworkingResponse:響應請求結果,獲取插件之間產生的數據等等
- KJNetworkingType:匯總所有枚舉和回調聲明
- KJNetworkBasePlugin:插件基類,插件父類
- KJNetworkPluginManager:插件管理器,中樞神經
/// 插件版網絡請求
/// @param request 請求體
/// @param success 成功回調
/// @param failure 失敗回調
+ (void)HTTPPluginRequest:(KJNetworkingRequest *)request success:(KJNetworkPluginSuccess)success failure:(KJNetworkPluginFailure)failure;
- 目前抽離出以下5條協議方法,其中大致分為開始時刻、網絡請求時刻、網絡成功、網絡失敗、最終返回
/// 開始準備網絡請求
/// @param request 請求相關數據
/// @param endRequest 是否結束下面的網絡請求
/// @return 返回準備插件處理后的數據
- (KJNetworkingResponse *)prepareWithRequest:(KJNetworkingRequest *)request endRequest:(BOOL *)endRequest;
/// 網絡請求開始時刻請求
/// @param request 請求相關數據
/// @param stopRequest 是否停止網絡請求
/// @return 返回網絡請求開始時刻插件處理后的數據
- (KJNetworkingResponse *)willSendWithRequest:(KJNetworkingRequest *)request stopRequest:(BOOL *)stopRequest;
/// 成功接收數據
/// @param request 請求相關數據
/// @param againRequest 是否需要再次請求該網絡
/// @return 返回成功插件處理后的數據
- (KJNetworkingResponse *)succeedWithRequest:(KJNetworkingRequest *)request againRequest:(BOOL *)againRequest;
/// 失敗處理
/// @param request 請求相關數據
/// @param againRequest 是否需要再次請求該網絡
/// @return 返回失敗插件處理后的數據
- (KJNetworkingResponse *)failureWithRequest:(KJNetworkingRequest *)request againRequest:(BOOL *)againRequest;
/// 準備返回給業務邏輯時刻調用
/// @param request 請求相關數據
/// @param error 錯誤信息
/// @return 返回最終加工之后的數據
- (KJNetworkingResponse *)processSuccessResponseWithRequest:(KJNetworkingRequest *)request error:(NSError **)error;
Plugins插件集合
目前已有9款插件供使用:
-
KJNetworkLoadingPlugin:基于MBProgressHUD封裝的加載框和錯誤提示框插件
-
KJNetworkAnslysisPlugin:基于MJExtension封裝的解析數據插件
-
KJNetworkCachePlugin:基于YYCache封裝的網絡緩存插件
-
KJNetworkCertificatePlugin:配置自建證書插件
-
KJNetworkThiefPlugin:修改
KJNetworkingRequest
和獲取KJNetworkingResponse
插件 -
KJNetworkCapturePlugin:網絡日志抓包插件
-
KJNetworkCodePlugin:錯誤碼解析插件
-
KJNetworkRefreshPlugin:刷新加載更多插件
-
KJNetworkEmptyPlugin:錯誤信息和空數據UI展示插件
Chain鏈式插件網絡
Batch批量插件網絡
關于作者
- ?
- KICAD插件使用說明書 8次下載
- TYPE C24PIN雙排插件原理圖 28次下載
- 12*12插件觸控開關原理圖 4次下載
- 4.5*4.5插件觸控開關原理圖 9次下載
- 將置信規則庫分級優化的網絡安全態勢預測方法 11次下載
- Altium的常用接插件3D封裝庫資料合集免費下載 0次下載
- Altium designer 3D插件電容專用元件庫免費下載 321次下載
- MPLAB代碼配置器的LoRaWAN庫插件詳細中文數據手冊免費下載
- Altium Designer常用接插件原理圖庫和pcb庫 0次下載
- 優化安卓應用3G/4G網絡請求能耗的方法 0次下載
- 以APP為起點構建網絡請求架構 0次下載
- 以APP為起點構建網絡請求架構 0次下載
- Android開發的各大網絡請求庫實際案例 4次下載
- Altium-常用3D封裝庫(Step)【接插件篇】 (1) 0次下載
- 基于插件的網絡安全評估系統設計 24次下載
- 鴻蒙OS開發實例:【窺探網絡請求】 591次閱讀
- 如何使用Proxyman抓取Android的https請求? 1631次閱讀
- 冪等和非冪等請求的一些定義和分析 629次閱讀
- 高并發場景下請求合并 292次閱讀
- Rust構建QEMU插件的框架 745次閱讀
- 基于Nginx配置origin限制跨域請求 1162次閱讀
- 使用可計算SSD加速云原生數據庫 635次閱讀
- 如何使用 ESP-AT實現HTTP請求 1065次閱讀
- 干貨:如何構建一個JavaScript插件系統(附源碼) 2971次閱讀
- Python如何爬取實時變化的WebSocket數據 3439次閱讀
- 電子接插件電鍍技術 3361次閱讀
- IO請求在block layer的來龍去脈 8280次閱讀
- NVIDIA深度神經網絡加速庫cuDNN軟件安裝教程 2222次閱讀
- jquery插件有哪些_jquery插件大全(241個jquery插件) 1.1w次閱讀
- jquery插件寫法及用法(jQuery插件開發全解析) 1w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多