// // PYHTTPManager.h // Food // // Created by ko1o, on 2019/7/27. // Copyright © 2019年 ko1o. All rights reserved. // #import #import "AFNetworkReachabilityManager.h" typedef enum : NSUInteger { AliOSSUploadSceneAvatar, AliOSSUploadSceneAvatarBg, AliOSSUploadSceneReport, // 举报 AliOSSUploadSceneProfilePhoto, // 照片墙 AliOSSUploadSceneBottlePhoto, // 瓶子照片 AliOSSUploadSceneBottleVoice, // 瓶子语音 AliOSSUploadSceneiOSTest, } AliOSSUploadScene; #if IS_DEBUG #define PYHttpBaseUrl @"http://192.168.3.55:8890/v1/" ///正式 //#define PYHttpBaseUrl @"https://xidi.iquanpai.com/app-service/v1/" #else //本地 #define PYHttpBaseUrl @"http://192.168.3.55:8890/v1/" ///正式 //#define PYHttpBaseUrl @"https://xidi.iquanpai.com/app-service/v1/" #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 *> *)imageses imageNames:(NSArray *)imageNames callback:(PYHTTPManagerCallback)callback; + (void)uploadFileWithScene:(AliOSSUploadScene)scene data:(NSData *)data completion:(PYHTTPManagerCallback)completion; + (void)uploadFileWithScene:(AliOSSUploadScene)scene datas:(NSArray *)datas completion:(PYHTTPManagerCallback)completion; @end NS_ASSUME_NONNULL_END