NetWorkManager.h 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. //
  2. // NetWorkManager.h
  3. // BuguLive
  4. //
  5. // Created by xfg on 2017/7/26.
  6. // Copyright © 2017年 xfg. All rights reserved.
  7. // 网络请求
  8. #import <Foundation/Foundation.h>
  9. #import "AppNetWorkModel.h"
  10. /**
  11. 成功回调Block
  12. @param responseJson 获取的字典返回值
  13. @param netWorkModel 可扩展Model
  14. */
  15. typedef void (^SuccessBlock2)(NSDictionary *responseJson, AppNetWorkModel *netWorkModel);
  16. /**
  17. 失败回调Block
  18. @param error 返回的Error
  19. @param netWorkModel 可扩展Model
  20. */
  21. typedef void (^FailureBlock2)(NSError *error, AppNetWorkModel *netWorkModel);
  22. @interface NetWorkManager : NSObject
  23. /**
  24. POST异步请求方法一
  25. @param act act、ctl组合起来就是一个接口
  26. @param ctl act、ctl组合起来就是一个接口
  27. @param paramDict 请求参数
  28. @param successBlock 成功回调
  29. @param failureBlock 失败回调
  30. */
  31. + (void)asyncPostWithAct:(NSString*)act ctl:(NSString*)ctl paramDict:(NSMutableDictionary *)paramDict successBlock:(SuccessBlock2)successBlock failureBlock:(FailureBlock2)failureBlock;
  32. /**
  33. POST异步请求方法二
  34. @param paramDict 请求参数
  35. @param successBlock 成功回调
  36. @param failureBlock 失败回调
  37. */
  38. + (void)asyncPostWithParameters:(NSMutableDictionary *)paramDict successBlock:(SuccessBlock2)successBlock failureBlock:(FailureBlock2)failureBlock;
  39. /**
  40. POST异步请求方法三
  41. @param urlStr 请求的链接
  42. @param paramDict 请求参数
  43. @param successBlock 成功回调
  44. @param failureBlock 失败回调
  45. */
  46. + (void)asyncPostWithUrl:(NSString *)urlStr paramDict:(NSMutableDictionary *)paramDict successBlock:(SuccessBlock2)successBlock failureBlock:(FailureBlock2)failureBlock;
  47. /**
  48. POST异步请求方法四
  49. @param fileUrlStr 文件的url,流传输方式
  50. @param urlStr 请求的链接,传nil则表示用底层默认的
  51. @param paramDict 请求参数
  52. @param successBlock 成功回调
  53. @param failureBlock 失败回调
  54. */
  55. + (void)asyncPostWithFileUrl:(NSURL *)fileUrlStr url:(NSString *)urlStr paramDict:(NSMutableDictionary *)paramDict successBlock:(SuccessBlock2)successBlock failureBlock:(FailureBlock2)failureBlock;
  56. /**
  57. GET异步请求方法
  58. @param urlStr 请求的链接
  59. @param headers headers,可传nil
  60. @param successBlock 成功回调
  61. @param failureBlock 失败回调
  62. */
  63. + (void)asyncGetWithUrl:(NSString *)urlStr headers:(NSMutableDictionary *)headers successBlock:(SuccessBlock2)successBlock failureBlock:(FailureBlock2)failureBlock;
  64. /**
  65. POST同步请求方法
  66. @param urlStr 请求的链接
  67. @param paramDict 请求的链接,传nil则表示用底层默认的
  68. @param successBlock 成功回调
  69. @param failureBlock 失败回调
  70. */
  71. + (void)syncPostWithUrl:(NSString *)urlStr paramDict:(NSMutableDictionary *)paramDict successBlock:(SuccessBlock2)successBlock failureBlock:(FailureBlock2)failureBlock;
  72. #pragma mark - ----------------------- 为了兼容NetHttpsManager,开放以下方法 -----------------------
  73. /**
  74. 判断当前网络状态
  75. @return 返回状态值
  76. */
  77. + (BOOL)isExistenceNetwork;
  78. /**
  79. 非指定url时,获取url
  80. @param parmDict 底层参数
  81. @return 返回URL
  82. */
  83. + (NSString *)getUrlStr:(NSMutableDictionary *)parmDict;
  84. /**
  85. 底层参数组装
  86. @param parmDict 传入的参数
  87. @param urlStr URL地址
  88. @return 返回组装后的参数
  89. */
  90. + (NSMutableDictionary *)getLocalParm:(NSMutableDictionary *)parmDict url:(NSString *)urlStr;
  91. /**
  92. 保存cookie
  93. */
  94. + (void)myCookieStorage;
  95. /**
  96. 处理网络请求成功结果
  97. @param responseObject 请求返回的数据(当前是NSData类型)
  98. @param urlStr 请求的链接
  99. @param paramDict 请求参数
  100. @param successBlock 成功回调,该参数为了兼容NetHttpsManager
  101. @param successBlock2 成功回调2
  102. @param failureBlock 失败回调,该参数为了兼容NetHttpsManager
  103. @param failureBlock2 失败回调2
  104. */
  105. + (void)doResult:(id)responseObject url:(NSString *)urlStr paramDict:(NSMutableDictionary *)paramDict successBlock:(SuccessBlock)successBlock successBlock2:(SuccessBlock2)successBlock2 failureBlock:(FailureBlock)failureBlock failureBlock2:(FailureBlock2)failureBlock2;
  106. /**
  107. 处理网络请求失败
  108. @param urlStr 请求的链接
  109. @param paramDict 请求参数
  110. @param errorString 错误描述
  111. */
  112. + (void)updateErrorToServiceWithUrl:(NSString *)urlStr paramDict:(NSMutableDictionary *)paramDict errorString:(NSString *)errorString;
  113. +(void)tryAddLangParamDict:(NSMutableDictionary *)paramDict;
  114. +(NSMutableDictionary *)tryAddLangParamDict2:(NSDictionary *)paramDict;
  115. @end