cdts/xdts-ios 3/TreeHole/Code/Base/PYHTTPManager.h

79 lines
2.3 KiB
C
Raw Permalink Normal View History

2023-07-27 09:20:00 +08:00
//
// PYHTTPManager.h
// Food
//
// Created by ko1o, on 2019/7/27.
// Copyright © 2019年 ko1o. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "AFNetworkReachabilityManager.h"
typedef enum : NSUInteger {
AliOSSUploadSceneAvatar,
AliOSSUploadSceneAvatarBg,
AliOSSUploadSceneReport, // 举报
AliOSSUploadSceneProfilePhoto, // 照片墙
AliOSSUploadSceneBottlePhoto, // 瓶子照片
AliOSSUploadSceneBottleVoice, // 瓶子语音
AliOSSUploadSceneiOSTest,
} AliOSSUploadScene;
#if IS_DEBUG
2023-08-18 17:46:45 +08:00
//#define PYHttpBaseUrl @"http://192.168.3.5:8890/v1/"
//#define PYHttpBaseUrl @"http://192.168.3.55:8890/v1/"
2023-07-27 09:20:00 +08:00
///正式
2023-08-18 17:46:45 +08:00
#define PYHttpBaseUrl @"https://xidi.iquanpai.com/app-service/v1/"
2023-07-27 09:20:00 +08:00
#else
2023-08-18 17:46:45 +08:00
//#define PYHttpBaseUrl @"http://192.168.3.5:8890/v1/"
2023-07-27 09:20:00 +08:00
//本地
2023-08-18 17:46:45 +08:00
//#define PYHttpBaseUrl @"http://192.168.3.55:8890/v1/"
2023-07-27 09:20:00 +08:00
///正式
2023-08-18 17:46:45 +08:00
#define PYHttpBaseUrl @"https://xidi.iquanpai.com/app-service/v1/"
2023-07-27 09:20:00 +08:00
#endif
/// 在主线程执行
void runInMainThread(void(^action)(void));
NS_ASSUME_NONNULL_BEGIN
typedef void(^PYHTTPManagerCallback)(id _Nullable rsp, NSError * _Nullable error);
@interface PYHTTPManager : NSObject
+ (void)postWithPath:(NSString *)path params:(NSDictionary * _Nullable )params callback:(PYHTTPManagerCallback)callback;
+ (void)getWithPath:(NSString *)path params:(NSDictionary * _Nullable )params callback:(PYHTTPManagerCallback)callback;
///设置网络状态改变通知; block传nil(兼容旧代码)
+ (void)setReachabilityStatusChangeBlock:(nullable void (^)(AFNetworkReachabilityStatus status))block;
///监听网络状态改变通知
+ (void)addObserverForReachabilityStatusChange:(nullable void (^)(AFNetworkReachabilityStatus status))changeBlock;
+ (BOOL)isNetReachable;
/// 上传图片
+ (void)post:(NSString *)url
params:(NSDictionary *)params
imageses:(NSArray<NSArray<UIImage *> *> *)imageses
imageNames:(NSArray<NSString *> *)imageNames
callback:(PYHTTPManagerCallback)callback;
+ (void)uploadFileWithScene:(AliOSSUploadScene)scene
data:(NSData *)data
completion:(PYHTTPManagerCallback)completion;
+ (void)uploadFileWithScene:(AliOSSUploadScene)scene
datas:(NSArray<NSData *> *)datas
completion:(PYHTTPManagerCallback)completion;
@end
NS_ASSUME_NONNULL_END