RequestManager.h 1.6 KB

123456789101112131415161718192021222324
  1. //
  2. // RequestManager.h
  3. // AJPushDemo
  4. //
  5. // Created by kean_qi on 2021/3/17.
  6. //
  7. #import <Foundation/Foundation.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. //成功回调类型:参数: 1. id: object(如果是 JSON ,那么直接解析成OC中的数组或者字典.如果不是JSON ,直接返回 NSData)
  10. typedef void(^SuccessBlock)(id object , NSURLResponse *response);
  11. // 失败回调类型:参数: NSError error;
  12. typedef void(^failBlock)(NSError *error);
  13. @interface RequestManager : NSObject
  14. // 单例的实例化方法
  15. + (instancetype)sharedInstance;
  16. // GET请求调用的方法 其中: urlString:网络接口. paramaters:参数字典 参数字典: key:服务器接收参数的 key 值. value:参数内容. 成功回调类型:参数: 1. id: object(如果是 JSON ,那么直接解析成OC中的数组或者字典.如果不是JSON ,直接返回 NSData) 2. NSURLResponse: response , success: 成功回调. fail 失败回调.
  17. - (void)GETRequestWithUrl:(NSString *)urlString paramaters:(NSMutableDictionary *)paramaters successBlock:(SuccessBlock)success FailBlock:(failBlock)fail;
  18. // POST请求调用方法 其中: urlString:网络接口. paramaters:参数字典 参数字典: key:服务器接收参数的 key 值. value:参数内容. 成功回调类型:参数: 1. id: object(如果是 JSON ,那么直接解析成OC中的数组或者字典.如果不是JSON ,直接返回 NSData) 2. NSURLResponse: response , success: 成功回调. fail 失败回调.
  19. -(void)POSTRequestWithUrl:(NSString *)urlString paramaters:(NSMutableDictionary *)paramaters successBlock:(SuccessBlock)success FailBlock:(failBlock)fail;
  20. @end
  21. NS_ASSUME_NONNULL_END