MONetAPIClient.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. //
  2. // MONetAPIClient.h
  3. // MiMoLive
  4. //
  5. // Created by SuperC on 2023/10/12.
  6. //
  7. #import <AFNetworking/AFNetworking.h>
  8. #import "MOAPIUrl.h"
  9. NS_ASSUME_NONNULL_BEGIN
  10. @interface MONetAPIClient : AFHTTPSessionManager
  11. /// 单例
  12. + (MONetAPIClient *)sharedJsonClient;
  13. /// 初始base url
  14. /// @param baseUrl base url
  15. + (MONetAPIClient *)jsonClientWithBaseUrl:(NSString *)baseUrl;
  16. /// 销毁单例
  17. + (void)attempDealloc;
  18. /// 请求(默认)
  19. /// @param aPath 路径
  20. /// @param params 参数
  21. /// @param networkMethodInt 请求类型
  22. /// @param block 回调
  23. - (void)requestJsonDataWithPath:(NSString *)aPath
  24. withParams:(NSDictionary*)params
  25. withMethodType:(int)networkMethodInt
  26. andBlock:(void (^)(NSDictionary * _Nullable data, NSError * _Nullable error))block;
  27. /// 请求(自定义超时时间)
  28. /// @param aPath 路径
  29. /// @param params 参数
  30. /// @param networkMethodInt 请求类型
  31. /// @param requestTimeout 请求超时时间
  32. /// @param block 回调
  33. - (void)requestJsonDataWithPath:(NSString *)aPath
  34. withParams:(NSDictionary*)params
  35. withMethodType:(int)networkMethodInt
  36. requestTimeout:(NSTimeInterval)requestTimeout
  37. andBlock:(void (^)(id data, NSError *error))block;
  38. /// 上传数据
  39. /// @param aPath 路径
  40. /// @param data 数据
  41. /// @param type 类型
  42. /// @param params 参数
  43. /// @param networkMethodInt 请求类型
  44. /// @param progressHandler 进度
  45. /// @param block 回调
  46. - (NSURLSessionDataTask *)requestJsonDataWithPath:(NSString *)aPath
  47. withData:(NSData *)data
  48. withType:(NSString *)type
  49. withParams:(NSDictionary*)params
  50. withMethodType:(int)networkMethodInt
  51. withProgressHandler:(void (^)(NSProgress *))progressHandler
  52. andBlock:(void (^)(id data, NSError *error))block;
  53. @end
  54. NS_ASSUME_NONNULL_END