| | |
| | | #define SECRET_KEY @"WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss" |
| | | |
| | | |
| | | #define TIME_OUT 15.0f |
| | | |
| | | @implementation EZHttpUtil |
| | | |
| | | #pragma mark -接口请求部分 |
| | | |
| | | |
| | | |
| | | |
| | | /// sharedManager |
| | | + (id)sharedManager { |
| | | static dispatch_once_t once; |
| | | static id instance; |
| | | dispatch_once(&once, ^{ |
| | | instance = [self new]; |
| | | }); |
| | | return instance; |
| | | } |
| | | |
| | | /** |
| | | * @since 河东获取子账号token的接口 |
| | | * |
| | | * @param block 回调block |
| | | */ |
| | | + (void)getChildToken:(void (^)(NSString *accessToken))block{ |
| | | - (void)getChildToken:(void (^)(NSString *accessToken))block{ |
| | | |
| | | //2.设置请求参数 |
| | | NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; |
| | |
| | | * @param completion 回调block,error为空时表示添加成功 |
| | | * |
| | | */ |
| | | + (void)addDeviceByHDL:(NSString *)deviceSerial |
| | | - (void)addDeviceByHDL:(NSString *)deviceSerial |
| | | verifyCode:(NSString *)verifyCode |
| | | completion:(void (^)(ResponseData *responseData))completion{ |
| | | |
| | |
| | | * @param completion 回调block,error为空时表示添加成功 |
| | | * |
| | | */ |
| | | + (void)deleteDeviceByHDL:(NSString *)deviceSerial completion:(void (^)(ResponseData *responseData))completion{ |
| | | - (void)deleteDeviceByHDL:(NSString *)deviceSerial completion:(void (^)(ResponseData *responseData))completion{ |
| | | //1.设置请求参数 |
| | | NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; |
| | | [parameters setValue:deviceSerial forKey:@"deviceSerial"]; |
| | |
| | | |
| | | /// 刷新token |
| | | /// @param block 结果 |
| | | + (void)refreshHDLToken:(void (^)(BOOL isSuccess))block{ |
| | | - (void)refreshHDLToken:(void (^)(BOOL isSuccess))block{ |
| | | |
| | | //1.设置请求参数 |
| | | NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; |
| | |
| | | /// @param apiPath 接口地址 |
| | | /// @param parameters 请求参数 |
| | | /// @param completion 请求响应参数 |
| | | + (void)requestHttpsPost:(NSString *)apiPath |
| | | - (void)requestHttpsPost:(NSString *)apiPath |
| | | parameters:(NSMutableDictionary *)parameters |
| | | completion:(void (^)(ResponseData *responseData))completion{ |
| | | |
| | |
| | | /// @param apiPath 接口地址 |
| | | /// @param parameters 请求参数 |
| | | /// @param completion 请求响应参数 |
| | | + (void)requestHttpsBase:(NSString *)apiPath |
| | | - (void)requestHttpsBase:(NSString *)apiPath |
| | | parameters:(NSMutableDictionary *)parameters |
| | | completion:(void (^)(ResponseData *responseData))completion{ |
| | | |
| | |
| | | |
| | | //3.request |
| | | NSMutableURLRequest * request = [[AFJSONRequestSerializer serializer] requestWithMethod:@"post" URLString:URL parameters:parameters error:nil]; |
| | | request.timeoutInterval = 10.0f; |
| | | request.timeoutInterval = TIME_OUT; |
| | | [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; |
| | | [request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; |
| | | [request setValue:GlobalKit.shareKit.hdlAccessToken forHTTPHeaderField:@"Authorization"]; |
| | |
| | | /** |
| | | * 基础服务的接口都要校验sign |
| | | */ |
| | | +(NSMutableDictionary *)GetSignRequestDictionary:(NSMutableDictionary *)params{ |
| | | -(NSMutableDictionary *)GetSignRequestDictionary:(NSMutableDictionary *)params{ |
| | | if(params == NULL){ |
| | | params =[NSMutableDictionary dictionary]; |
| | | } |
| | |
| | | |
| | | /// 字符串判空 |
| | | /// @param valueStr 传入判断字符 |
| | | + (BOOL)stringIsNullOrEmpty:(NSString *)valueStr |
| | | - (BOOL)stringIsNullOrEmpty:(NSString *)valueStr |
| | | { |
| | | if((valueStr == nil || [valueStr isKindOfClass:[NSNull class]] || valueStr.length == 0)){ |
| | | return YES; |
| | |
| | | /** |
| | | MD5转换+转小写 |
| | | */ |
| | | + (NSString*)signMD5Encrypt:(NSString *)str |
| | | - (NSString*)signMD5Encrypt:(NSString *)str |
| | | { |
| | | const char *cStr = [str UTF8String]; |
| | | unsigned char digest[CC_MD5_DIGEST_LENGTH]; |
| | |
| | | /// </summary> |
| | | /// <param name="valueStr"></param> |
| | | /// <returns></returns> |
| | | +(bool)IfValueNeedSign:(NSString *)valueStr{ |
| | | -(bool)IfValueNeedSign:(NSString *)valueStr{ |
| | | if (( [self stringIsNullOrEmpty:valueStr])//判空字符 |
| | | || ([[valueStr substringToIndex:1] isEqual:@"{"])//判断是否为对象 |
| | | || ([[valueStr substringToIndex:1] isEqual:@"["])//判断是否为数组 |