iOS對網絡請求的簡單封裝:XTRequest

jopen 9年前發布 | 14K 次閱讀 XTRequest iOS開發 移動開發

請支持原創, 如需轉載, 請注明出處@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 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!