iOS對網絡請求的簡單封裝:XTRequest
請支持原創, 如需轉載, 請注明出處@TEASON
關于網絡請求的框架, 目前大家都在用AFNetworking, 無可厚非這是目前最好的.
但它不支持同步請求, 哈哈可能是作者太任性了的緣故
凡事存在就有它道理,存在即合理, 很多時候處理復雜的業務有可能需要用到一些同步接口來處理, 好比在一個隊列中多次請求(使用依賴或使用線性隊列)等等.
但沒有一個框架能夠非常直白的做掉這些事情. 良好的封裝性能讓開發更簡單快速, 省掉沒有必要的體力活. 只留出最重要的部分給開發者直接了當的調用.同時也讓你的代碼變干凈. 這也是我做封裝request這件事情的初衷.
AFNetworking
ASIHTTPRequest
關于ios9網絡適配, 有完美解答
我在AFNetworking和ASIHTTPRequest做了一個比較簡單的封裝, 方便快速處理一切和請求有關的需求 .
優點:
- 同步/異步 . get/post . 基本能應對一切app需求.
- 統一的參數格式.
- api比較容易擴展
參數介紹:
- url , 地址
- parameters , 接口傳參. 無論get/post統一傳字典即可
- hud , 是否需要顯示activityView ,是的我還用了MBProgressHUD
- METHOD_REQUEST , 同步中的模式 (get/post).
方法:
1.網絡狀態
+ (void)netWorkStatus ;
2.異步
+ (void)GETWithUrl:(NSString *)url hud:(BOOL)hud parameters:(NSDictionary *)dict success:(void (^)(id json))success fail:(void (^)())fail ; + (void)POSTWithUrl:(NSString *)url hud:(BOOL)hud parameters:(NSDictionary *)dict success:(void (^)(id json))success fail:(void (^)())fail ;
3.同步
+ (ResultParsered *)getJsonWithURLstr:(NSString *)urlstr AndWithParamer:(NSDictionary *)dict AndWithMode:(METHOD_REQUEST)mode ;
好了, 結束了, 代碼變干凈不少 !
源碼點這里
如果你喜歡的話, 就在github加個?? .嘻嘻.
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!