GBaseNetApi.h 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. //
  2. // GBaseNetApi.h
  3. // Pods
  4. //
  5. // Created by gan on 2025/3/24.
  6. //
  7. #ifndef GBaseNetApi_h
  8. #define GBaseNetApi_h
  9. #endif /* GBaseNetApi_h */
  10. #import "config.h"
  11. typedef void (^GFail)(NSError * _Nonnull error);
  12. typedef void (^GSucc)(int code,NSDictionary * _Nullable __);
  13. typedef void (^UploadProgress)(NSProgress * _Nullable uploadProgress);
  14. typedef void (^FFail)(NSString * _Nullable thrid,NSError * _Nonnull error);
  15. typedef void (^FSucc)(int code,NSString * _Nullable thrid,NSDictionary * _Nullable __);
  16. typedef void (^FUploadProgress)(NSString * _Nullable thrid,NSProgress * _Nullable uploadProgress);
  17. //#define host @"http://203.175.169.52:8080"//测试服务器
  18. //#define host @"http://192.168.1.21:8080"//测试服务器
  19. #define host httphost//生产服务器
  20. #define filehost filehttphost//生产服务器
  21. #define OSSfilehost ossfilehttphost//生产服务器
  22. //#import "ReactiveObjC.h"
  23. @interface GBaseNetApi : NSObject
  24. @property (nonatomic,strong) NSMutableArray * _Nullable uploadTanck;
  25. @property (nonatomic,strong) NSMutableArray * _Nullable downloadTanck;
  26. + (GBaseNetApi *_Nonnull)shareInstance;
  27. -(void)httpGet:(nullable id)parameters url:(NSString *_Nullable)url succ:(GSucc _Nullable )succ fail:(GFail _Nullable )fail;
  28. -(void)httpPost:(nullable id)parameters url:(NSString *_Nullable)url succ:(GSucc _Nullable )succ fail:(GFail _Nullable )fail;
  29. -(void)httpGetToken:(nullable id)parameters url:(NSString *_Nullable)url succ:(GSucc _Nullable )succ fail:(GFail _Nullable )fail;
  30. -(void)httpPostToken:(nullable id)parameters url:(NSString *_Nullable)url succ:(GSucc _Nullable )succ fail:(GFail _Nullable )fail;
  31. -(void)httpPutToken:(nullable id)parameters url:(NSString *_Nullable)url succ:(GSucc _Nullable )succ fail:(GFail _Nullable )fail;
  32. -(void)httpPatchToken:(nullable id)parameters url:(NSString *_Nullable)url succ:(GSucc _Nullable )succ fail:(GFail _Nullable )fail;
  33. -(void)httpDelToken:(nullable id)parameters url:(NSString *_Nullable)url succ:(GSucc _Nullable )succ fail:(GFail _Nullable )fail;
  34. -(void)upLoadWToken:(NSURL *_Nonnull)filePath succ:(GSucc _Nullable )succ fail:(GFail _Nullable )fail;
  35. -(void)upLoaddataWToken:(NSData *_Nonnull)data fileName:(NSString *_Nullable)fileName succ:(GSucc _Nullable )succ fail:(GFail _Nullable )fail;
  36. ///返回上传进度的上传方法
  37. - (void)uploadWithFilePath:(NSURL *_Nullable)filePath thrid:(NSString *_Nullable)thrid progress:(FUploadProgress _Nullable )progress succ:(FSucc _Nullable )succ fail:(FFail _Nullable )fail;
  38. ///批量上传
  39. - (void)uploadWithFilePath:(NSArray <NSURL *>*_Nullable)filePaths thrid:(NSString *_Nullable)thrid succ:(FSucc _Nullable )succ fail:(FFail _Nullable )fail;
  40. //OSS返回上传进度的上传方法
  41. - (void)uploadWithFilePathOSS:(NSURL *_Nullable)filePath thrid:(NSString *_Nullable)thrid progress:(FUploadProgress _Nullable )progress succ:(FSucc _Nullable )succ fail:(FFail _Nullable )fail;
  42. -(void)downLoadFileWToken:(NSURL *_Nonnull)url thrid:(NSString *_Nullable)thrid succ:(GSucc _Nullable )succ fail:(GFail _Nullable )fail;
  43. //取消上传
  44. -(void)stopUploadTanck:(NSString *_Nullable)thrid;
  45. @end