From 4c1abca185a5727da6fb314a0cb4cd44bfe1b3bf Mon Sep 17 00:00:00 2001 From: Davin <591807572@qq.com> Date: 星期五, 07 六月 2024 17:48:47 +0800 Subject: [PATCH] feature appkey修改 --- EZSDK/EZSDK/EZ/Global/EZHttpUtil.m | 471 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 463 insertions(+), 8 deletions(-) diff --git a/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m b/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m index 6c2236e..94b201a 100644 --- a/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m +++ b/EZSDK/EZSDK/EZ/Global/EZHttpUtil.m @@ -10,21 +10,38 @@ #import <Foundation/Foundation.h> #import <CommonCrypto/CommonDigest.h> #import "AFNetworking.h" +#import "YYModel.h" #define TestRequestHttpsHost @"https://test-gz.hdlcontrol.com" #pragma mark API +#define API_POST_EZ_VerifyLocalLock @"/home-wisdom/platform/yingshi/lock/verifyLocalLock"//钀ょ煶闂ㄩ攣鏈湴楠岃瘉 #define API_POST_EZ_AddDevice @"/home-wisdom/platform/yingshi/child/addDevice" #define API_POST_EZ_GetChildToken @"/home-wisdom/platform/yingshi/child/token" #define API_POST_EZ_ChildDelDevice @"/home-wisdom/platform/yingshi/child/deleteDevice" #define API_POST_EZ_RefreshToken @"/smart-footstone/member/oauth/login" +#define API_POST_EZ_LockAuth @"/home-wisdom/platform/yingshi/lock/auth"//钀ょ煶闂ㄩ攣缁堢鎺堟潈 +#define API_POST_EZ_RemoteOpen @"/home-wisdom/platform/yingshi/lock/remote/open/door"//钀ょ煶闂ㄩ攣杩滅▼寮�閿� +#define API_POST_EZ_TempList @"/home-wisdom/platform/yingshi/lock/temp/list"//钀ょ煶闂ㄤ复鏃跺瘑鐮佸垪琛� +#define API_POST_EZ_AddTemp @"/home-wisdom/platform/yingshi/lock/temp/add"//钀ょ煶闂ㄦ坊鍔犱复鏃跺瘑鐮� +#define API_POST_EZ_DeleteTemp @"/home-wisdom/platform/yingshi/lock/temp/delete"//钀ょ煶闂ㄥ垹闄や复鏃跺瘑鐮� +#define API_POST_EZ_DeviceMessage @"/home-wisdom/app/device/message"//钀ょ煶璁惧娑堟伅鍒楄〃 +#define API_POST_EZ_GetAlarmList @"/home-wisdom/platform/yingshi/alarm/records"//鑾峰彇鎶ヨ娑堟伅 +#define API_POST_EZ_DeleteAlarmMes @"/home-wisdom/platform/yingshi/alarm/delete"//鍒犻櫎鎶ヨ娑堟伅 +#define API_POST_EZ_ReadAlarmMes @"/home-wisdom/platform/yingshi/alarm/updateChecked"//鏍囪鎶ヨ娑堟伅宸茶 + +#define API_POST_EZ_GetCoverSwitchStaus @"/home-wisdom/platform/yingshi/getCoverSwitchStatus"//鑾峰彇钀ょ煶闀滃ご閬斀寮�鍏崇姸鎬� +#define API_POST_EZ_GetCoverSwitch @"/home-wisdom/platform/yingshi/coverSwitch"//璁剧疆钀ょ煶闀滃ご閬斀寮�鍏� +#define AOI_POST_EZ_UpdateAnswerStatus @"/home-wisdom/platform/yingshi/lock/updateAnswerStatus" // 鏇存敼闂ㄩ搩閫氳瘽鐘舵��(鎺ュ惉鍜屾湭鎺�) +#define API_POST_EZ_GetAiSupportList @"/home-wisdom/platform/yingshi/getAiSupportList"//鑾峰彇鎽勫儚澶存櫤鑳界畻娉曞垪琛ㄥ拰鐘舵�� +#define API_POST_EZ_SetAiSupport @"/home-wisdom/platform/yingshi/setAiSupport"//璁剧疆鎽勫儚澶存櫤鑳界畻娉� #pragma mark APP_KEY -#define APP_KEY @"HDL-HOME-APP-TEST" -#define SECRET_KEY @"WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss" +#define APP_KEY @"QWERREWQ" +#define SECRET_KEY @"CPBUCTRLCPBUABCD" -#define TIME_OUT 15.0f +#define TIME_OUT 30.0f @implementation EZHttpUtil @@ -47,7 +64,7 @@ * @param block 鍥炶皟block */ - (void)getChildToken:(void (^)(NSString *accessToken))block{ - + //2.璁剧疆璇锋眰鍙傛暟 NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; [parameters setValue: [NSString stringWithFormat:@"%d", [GlobalKit shareKit].hdlPlatform] forKey:@"platform"]; @@ -68,6 +85,31 @@ // return task; } + +/** + * @since 娌充笢娣诲姞璁惧涔嬪墠鏈湴楠岃瘉鐨勬帴鍙o紙鏅鸿兘闂ㄩ攣浣跨敤锛岃皟鐢ㄦ帴鍙e悗杈撳叆闂ㄩ攣瀵嗙爜锛屽啀杩涜缁戝畾锛� + * @param deviceSerial 璁惧搴忓垪鍙� + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀鸿皟鐢ㄩ獙璇佹帴鍙f垚鍔� + * + */ +- (void)verifyLocalLockByHDL:(NSString *)deviceSerial + completion:(void (^)(ResponseData *responseData))completion{ + //2.璁剧疆璇锋眰鍙傛暟 + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:deviceSerial forKey:@"deviceSerial"]; + [parameters setValue:[NSString stringWithFormat:@"%@",[GlobalKit shareKit].hdlAppKey] forKey:@"appKey"]; + [parameters setValue: [NSString stringWithFormat:@"%d",[GlobalKit shareKit].hdlPlatform] forKey:@"platform"]; + [parameters setValue:[GlobalKit shareKit].hdlHomeId forKey:@"homeId"]; + + parameters = [self GetSignRequestDictionary:parameters]; + + [self requestHttpsPost:API_POST_EZ_VerifyLocalLock parameters:parameters completion:^(ResponseData *responseData) { + if (completion) { + completion (responseData); + } + }]; +} + /** * @since 娌充笢娣诲姞璁惧鐨勬帴鍙� * 鏍规嵁璁惧搴忓垪鍙峰拰璁惧楠岃瘉鐮佹坊鍔犺澶囨帴鍙� @@ -81,7 +123,7 @@ verifyCode:(NSString *)verifyCode completion:(void (^)(ResponseData *responseData))completion{ - //2.璁剧疆璇锋眰鍙傛暟 + //璁剧疆璇锋眰鍙傛暟 NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; [parameters setValue:deviceSerial forKey:@"deviceSerial"]; [parameters setValue:verifyCode forKey:@"validateCode"]; @@ -90,7 +132,32 @@ parameters = [self GetSignRequestDictionary:parameters]; + HDLEZLog(@"娣诲姞璁惧鍙傛暟锛�%@",parameters); + + [self requestHttpsPost:API_POST_EZ_AddDevice parameters:parameters completion:^(ResponseData *responseData) { + if (responseData.success){//娣诲姞鎴愬姛锛岃Е鍙戜唬鐞� + if ([EZSDK sharedInstance].delegate&&[[EZSDK sharedInstance].delegate respondsToSelector:@selector(addDeviceSuccessed:)]) { +// HDLEZLog(@"娣诲姞璁惧璁惧鎴愬姛鍥炶皟:%@",parameters[@"deviceSerial"]); + [[EZSDK sharedInstance].delegate addDeviceSuccessed:parameters[@"deviceSerial"]]; +// +// //璁剧疆璁惧鍘绘帀楠岃瘉鐮� +// [EZOPENSDK setDeviceEncryptStatus:deviceSerial +// verifyCode:verifyCode +// encrypt:NO +// completion:^(NSError *error) { +// if (error) +// { +// +// } +// else +// { +// } +// +// }]; + } + } + if (completion) { completion (responseData); } @@ -126,6 +193,369 @@ } +/** + * 鏍规嵁璁惧搴忓垪鍙疯幏鍙栧憡璀︿俊鎭垪琛� + */ +- (void)getAlarmList:(NSString *)deviceSerial + pageNo:(NSInteger)pageNo + pageSize:(NSInteger)pageSize + completion:(void (^)(ResponseData *responseData))completion{ + + //1.璁剧疆璇锋眰鍙傛暟 + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:deviceSerial forKey:@"deviceSerial"]; + [parameters setValue:[GlobalKit shareKit].hdlHomeId forKey:@"homeId"]; + [parameters setValue:[NSString stringWithFormat:@"%ld",(long)pageSize] forKey:@"pageSize"]; + [parameters setValue:[NSString stringWithFormat:@"%ld",(long)pageNo] forKey:@"pageNo"]; + + parameters = [self GetSignRequestDictionary:parameters]; + NSLog(@"HDLpageNo:%ld",(long)pageNo); + [self requestHttpsPost:API_POST_EZ_GetAlarmList parameters:parameters completion:^(ResponseData *responseData) { + if (completion) { + completion (responseData); + } + }]; +} + +/** + * 鎵归噺鍒犻櫎鎶ヨ璁板綍 + */ +- (void)deleteAlarmMessage:(NSArray *)alarmIds + completion:(void (^)(ResponseData *responseData))completion{ + + //1.璁剧疆璇锋眰鍙傛暟 + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:[alarmIds yy_modelToJSONObject] forKey:@"alarmIds"]; + + parameters = [self GetSignRequestDictionary:parameters]; + + [self requestHttpsPost:API_POST_EZ_DeleteAlarmMes parameters:parameters completion:^(ResponseData *responseData) { + if (completion) { + completion (responseData); + } + }]; +} + + +/** + * 鎵归噺鏍囪鎶ヨ璁板綍宸茶 + */ +- (void)readAlarmMessage:(NSArray *)alarmIds + completion:(void (^)(ResponseData *responseData))completion{ + + //1.璁剧疆璇锋眰鍙傛暟 + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:@"1" forKey:@"isChecked"]; + [parameters setValue:[alarmIds yy_modelToJSONObject] forKey:@"alarmIds"]; + + parameters = [self GetSignRequestDictionary:parameters]; + + [self requestHttpsPost:API_POST_EZ_ReadAlarmMes parameters:parameters completion:^(ResponseData *responseData) { + if (completion) { + completion (responseData); + } + }]; +} + +/** + * @since 娌充笢闂ㄩ攣缁堢鎺堟潈鎺ュ彛 + * @param password 闂ㄩ攣瀵嗙爜 + * @param deviceId 璁惧id + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘坊鍔犳垚鍔� + * + */ +- (void)authLockByHDL:(NSString *)password + deviceId:(NSString *)deviceId + completion:(void (^)(ResponseData *responseData))completion{ + //2.璁剧疆璇锋眰鍙傛暟 + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:deviceId forKey:@"deviceId"]; + [parameters setValue:[NSString stringWithFormat:@"%@",[GlobalKit shareKit].hdlAppKey] forKey:@"appKey"]; + [parameters setValue:password forKey:@"password"]; + [parameters setValue:[GlobalKit shareKit].hdlHomeId forKey:@"homeId"]; + + parameters = [self GetSignRequestDictionary:parameters]; + + NSLog(@"缁堢鎺堟潈鍙傛暟锛�%@",parameters); + + [self requestHttpsPost:API_POST_EZ_LockAuth parameters:parameters completion:^(ResponseData *responseData) { + if (completion) { + completion (responseData); + } + }]; + +} + +/** + * @since 娌充笢杩滅▼寮�閿佹帴鍙� + * @param streamToken 璁惧搴忓垪鍙� + * @param deviceId 璁惧id + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘坊鍔犳垚鍔� + * + */ +- (void)remoteOpenByHDL:(NSString *)streamToken + deviceId:(NSString *)deviceId + completion:(void (^)(ResponseData *responseData))completion{ + //2.璁剧疆璇锋眰鍙傛暟 + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:deviceId forKey:@"deviceId"]; + [parameters setValue:[NSString stringWithFormat:@"%@",[GlobalKit shareKit].hdlAppKey] forKey:@"appKey"]; + [parameters setValue:streamToken forKey:@"streamToken"]; + [parameters setValue:[GlobalKit shareKit].hdlHomeId forKey:@"homeId"]; + + parameters = [self GetSignRequestDictionary:parameters]; + + NSLog(@"寮�闂ㄥ弬鏁帮細%@",parameters); + + [self requestHttpsPost:API_POST_EZ_RemoteOpen parameters:parameters completion:^(ResponseData *responseData) { + if (completion) { + completion (responseData); + } + }]; + +} + +/** + * @since 娌充笢鑾峰彇涓存椂瀵嗙爜鍒楄〃鎺ュ彛 + * @param deviceId 璁惧id + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘垚鍔� + * + */ +- (void)getTempListByHDL:(NSString *)deviceId + completion:(void (^)(ResponseData *responseData))completion{ + //璁剧疆璇锋眰鍙傛暟 + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:deviceId forKey:@"deviceId"]; + [parameters setValue:[NSString stringWithFormat:@"%@",[GlobalKit shareKit].hdlAppKey] forKey:@"appKey"]; + [parameters setValue:[GlobalKit shareKit].hdlHomeId forKey:@"homeId"]; + + parameters = [self GetSignRequestDictionary:parameters]; + + NSLog(@"鑾峰彇涓存椂瀵嗙爜鍒楄〃鍙傛暟锛�%@",parameters); + + [self requestHttpsPost:API_POST_EZ_TempList parameters:parameters completion:^(ResponseData *responseData) { + if (completion) { + completion (responseData); + } + }]; +} + +/** + * @since 娌充笢娣诲姞涓存椂瀵嗙爜鎺ュ彛 + * @param tempInfo 涓存椂瀵嗙爜淇℃伅 + * @param deviceId 璁惧id + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘垚鍔� + * + */ +- (void)addTempByHDL:(HDLEZTemInfoModel *)tempInfo + deviceId:(NSString *)deviceId + completion:(void (^)(ResponseData *responseData))completion{ + //璁剧疆璇锋眰鍙傛暟 + NSMutableDictionary *parameters = [NSMutableDictionary dictionaryWithDictionary:[tempInfo yy_modelToJSONObject]]; + [parameters setValue:deviceId forKey:@"deviceId"]; + [parameters setValue:[NSString stringWithFormat:@"%@",[GlobalKit shareKit].hdlAppKey] forKey:@"appKey"]; + [parameters setValue:[GlobalKit shareKit].hdlHomeId forKey:@"homeId"]; + + parameters = [self GetSignRequestDictionary:parameters]; + + NSLog(@"娣诲姞涓存椂瀵嗙爜鍙傛暟1锛�%@",parameters); + + [self requestHttpsPost:API_POST_EZ_AddTemp parameters:parameters completion:^(ResponseData *responseData) { + if (completion) { + completion (responseData); + } + }]; +} + +/** + * @since 娌充笢鍒犻櫎涓存椂瀵嗙爜鎺ュ彛 + * @param extVisitorId 涓存椂瀵嗙爜绱㈠紩 + * @param deviceId 璁惧id + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘垚鍔� + * + */ +- (void)deleteTempByHDL:(NSString *)extVisitorId + deviceId:(NSString *)deviceId + completion:(void (^)(ResponseData *responseData))completion{ + //璁剧疆璇锋眰鍙傛暟 + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:extVisitorId forKey:@"extVisitorId"]; + [parameters setValue:deviceId forKey:@"deviceId"]; + [parameters setValue:[NSString stringWithFormat:@"%@",[GlobalKit shareKit].hdlAppKey] forKey:@"appKey"]; + [parameters setValue:[GlobalKit shareKit].hdlHomeId forKey:@"homeId"]; + + parameters = [self GetSignRequestDictionary:parameters]; + + NSLog(@"鍒犻櫎涓存椂瀵嗙爜鍙傛暟锛�%@",parameters); + + [self requestHttpsPost:API_POST_EZ_DeleteTemp parameters:parameters completion:^(ResponseData *responseData) { + if (completion) { + completion (responseData); + } + }]; + +} + +/** + * @since 娌充笢鑾峰彇璁惧娑堟伅 + * @param deviceId 璁惧id + * @param pageSize 椤甸潰澶у皬 + * @param pageNo 褰撳墠椤� + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘垚鍔� + * + */ +- (void)getDeviceMessageByHDL:(NSString *)deviceId + pageSize:(NSInteger)pageSize + pageNo:(NSInteger)pageNo + completion:(void (^)(ResponseData *responseData))completion{ + //璁剧疆璇锋眰鍙傛暟 + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:deviceId forKey:@"deviceId"]; + [parameters setValue:[NSString stringWithFormat:@"%ld",(long)pageSize] forKey:@"pageSize"]; + [parameters setValue:[NSString stringWithFormat:@"%ld",(long)pageNo] forKey:@"pageNo"]; + [parameters setValue:[NSString stringWithFormat:@"%@",[GlobalKit shareKit].hdlAppKey] forKey:@"appKey"]; + [parameters setValue:[GlobalKit shareKit].hdlHomeId forKey:@"homeId"]; + + parameters = [self GetSignRequestDictionary:parameters]; + + NSLog(@"鑾峰彇璁惧娑堟伅鍙傛暟锛�%@",parameters); + + [self requestHttpsPost:API_POST_EZ_DeviceMessage parameters:parameters completion:^(ResponseData *responseData) { + if (completion) { + completion (responseData); + } + }]; +} + +/** + * @since 鑾峰彇闀滃ご闅愮閬斀鐘舵�� + * @param deviceSerial 璁惧搴忓垪鍙� + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘垚鍔� + */ +- (void)getCoverSwitchStatus:(NSString *)deviceSerial + completion:(void (^)(ResponseData *responseData))completion { + //璁剧疆璇锋眰鍙傛暟 + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:deviceSerial forKey:@"deviceSerial"]; + [parameters setValue:@(1) forKey:@"platform"]; + [parameters setValue:[NSString stringWithFormat:@"%@",[GlobalKit shareKit].hdlAppKey] forKey:@"appKey"]; + [parameters setValue:@([[GlobalKit shareKit].hdlHomeId integerValue]) forKey:@"homeId"]; + + parameters = [self GetSignRequestDictionary:parameters]; + + NSLog(@"鑾峰彇璁惧娑堟伅鍙傛暟锛�%@",parameters); + + [self requestHttpsPost:API_POST_EZ_GetCoverSwitchStaus parameters:parameters completion:^(ResponseData *responseData) { + if (completion) { + completion (responseData); + } + }]; +} + +/** + * @since 鏇存柊鎺ュ惉鐘舵�� + * @param msgId 娑堟伅id + * @param answerStatus 鎺ュ惉鐘舵�侊紙answer 宸叉帴鍚�乶o_answer 鏈帴鍚級 + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘垚鍔� + */ +- (void)updateAnswerStatusWithMsgId:(NSString *)msgId + answerStatus:(NSString *)answerStatus + completion:(void (^)(ResponseData *responseData))completion { + //璁剧疆璇锋眰鍙傛暟 + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:msgId forKey:@"msgId"]; + [parameters setValue:answerStatus forKey:@"answerStatus"]; + + parameters = [self GetSignRequestDictionary:parameters]; + + [self requestHttpsPost:AOI_POST_EZ_UpdateAnswerStatus parameters:parameters completion:^(ResponseData *responseData) { + if (completion) { + completion (responseData); + } + }]; +} + +/** + * @since 璁剧疆闀滃ご闅愮閬斀鐘舵�� + * @param deviceSerial 璁惧搴忓垪鍙� + * @param enable 闅愮閬斀鐘舵�� + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘垚鍔� + */ +- (void)coverSwitchStatus:(NSString *)deviceSerial + enable:(NSInteger)enable + completion:(void (^)(ResponseData *responseData))completion { + //璁剧疆璇锋眰鍙傛暟 + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:deviceSerial forKey:@"deviceSerial"]; + [parameters setValue:@(enable) forKey:@"enable"]; + [parameters setValue:@(1) forKey:@"platform"]; + [parameters setValue:[NSString stringWithFormat:@"%@",[GlobalKit shareKit].hdlAppKey] forKey:@"appKey"]; + [parameters setValue:[GlobalKit shareKit].hdlHomeId forKey:@"homeId"]; + + parameters = [self GetSignRequestDictionary:parameters]; + + NSLog(@"鑾峰彇璁惧娑堟伅鍙傛暟锛�%@",parameters); + + [self requestHttpsPost:API_POST_EZ_GetCoverSwitch parameters:parameters completion:^(ResponseData *responseData) { + if (completion) { + completion (responseData); + } + }]; +} + +/** + * @since 鑾峰彇鎽勫儚澶存櫤鑳界畻娉曞垪琛ㄥ拰鐘舵�� + * @param deviceSerial 璁惧搴忓垪鍙� + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘垚鍔� + */ +- (void)getAiSupportDetectionList:(NSString *)deviceSerial + completion:(void (^)(ResponseData *responseData))completion { + //璁剧疆璇锋眰鍙傛暟 + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:deviceSerial forKey:@"deviceSerial"]; +// [parameters setValue:@(1) forKey:@"platform"]; +// [parameters setValue:[NSString stringWithFormat:@"%@",[GlobalKit shareKit].hdlAppKey] forKey:@"appKey"]; +// [parameters setValue:[GlobalKit shareKit].hdlHomeId forKey:@"homeId"]; + + parameters = [self GetSignRequestDictionary:parameters]; + + NSLog(@"鑾峰彇璁惧娑堟伅鍙傛暟锛�%@",parameters); + + [self requestHttpsPost:API_POST_EZ_GetAiSupportList parameters:parameters completion:^(ResponseData *responseData) { + if (completion) { + completion (responseData); + } + }]; +} + +/** + * @since 璁剧疆鎽勫儚澶存櫤鑳界畻娉� + * @param deviceSerial 璁惧搴忓垪鍙� + * @param code 鏅鸿兘绠楁硶缂栫爜 + * @param completion 鍥炶皟block锛宔rror涓虹┖鏃惰〃绀烘垚鍔� + */ +- (void)setAiSupportDetection:(NSString *)deviceSerial + code:(NSString *)code + completion:(void (^)(ResponseData *responseData))completion { + //璁剧疆璇锋眰鍙傛暟 + NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; + [parameters setValue:deviceSerial forKey:@"deviceSerial"]; + [parameters setValue:code forKey:@"code"]; +// [parameters setValue:@(1) forKey:@"platform"]; +// [parameters setValue:[NSString stringWithFormat:@"%@",[GlobalKit shareKit].hdlAppKey] forKey:@"appKey"]; +// [parameters setValue:[GlobalKit shareKit].hdlHomeId forKey:@"homeId"]; + + parameters = [self GetSignRequestDictionary:parameters]; + + NSLog(@"鑾峰彇璁惧娑堟伅鍙傛暟锛�%@",parameters); + + [self requestHttpsPost:API_POST_EZ_SetAiSupport parameters:parameters completion:^(ResponseData *responseData) { + if (completion) { + completion (responseData); + } + }]; +} + /// 鍒锋柊token /// @param block 缁撴灉 @@ -143,7 +573,7 @@ if (block) { if (responseData) { if(responseData.success){ - [EZSDK setHDlAccessToken: + [[EZSDK sharedInstance] setHDlAccessToken: [NSString stringWithFormat:@"%@%@",responseData.data[@"headerPrefix"], responseData.data[@"accessToken"]] refreshToken:responseData.data[@"refreshToken"]]; @@ -181,11 +611,14 @@ completion(responseData); return; }]; + }else{ + completion(responseData); } }]; + }else{ + completion(responseData); } - completion(responseData); } }]; } @@ -204,6 +637,7 @@ URL = TestRequestHttpsHost; } URL = [NSString stringWithFormat:@"%@%@", URL, apiPath]; + NSLog(@"############鎺ュ彛璇锋眰url锛�%@", URL); // NSURLSessionDataTask * task=nil; AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]]; @@ -216,6 +650,9 @@ [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; [request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; [request setValue:GlobalKit.shareKit.hdlAccessToken forHTTPHeaderField:@"Authorization"]; + //璇█绫诲瀷 + [manager.requestSerializer setValue:[self getCurrentLanguage] forHTTPHeaderField:@"language"]; + //4.dataTaskWithRequest [[manager dataTaskWithRequest:request completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) { if (completion) { @@ -224,7 +661,7 @@ if(responseObject != NULL){ //4.瑙f瀽鎷垮埌鐨勫搷搴旀暟鎹� - NSLog(@"%@",[[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding]); + NSLog(@"鏁版嵁杩斿洖%@",[[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding]); NSDictionary * outDic = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:nil]; responseData = [[ResponseData alloc] initWithDictionary:outDic]; } @@ -248,6 +685,7 @@ UInt64 recordTime = [[NSDate date] timeIntervalSince1970]*1000; [params setValue:APP_KEY forKey:@"appKey"]; [params setValue:[NSString stringWithFormat:@"%llu",recordTime] forKey:@"timestamp"]; + NSLog(@"##########APPKEY:%@, SECRET_KEY:%@", APP_KEY, SECRET_KEY); //1.瀵筀EY鍗囧簭 NSArray *keyArray = [params allKeys]; NSArray *sortKeyArray = [keyArray sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) { @@ -327,6 +765,23 @@ return true; } +/*鑾峰彇褰撳墠绯荤粺璇█ + */ +-(NSString *)getCurrentLanguage{ + NSArray *languages = [NSLocale preferredLanguages]; + NSString *currentLocaleLanguageCode=@"en"; + if (languages.count>0) { + currentLocaleLanguageCode = languages.firstObject; + if ([currentLocaleLanguageCode hasPrefix:@"zh"]) {//涓枃 + currentLocaleLanguageCode = @"cn"; + }else {//鍏跺畠璇█ + currentLocaleLanguageCode = @"en"; + } + } + return currentLocaleLanguageCode; +} + + @end -- Gitblit v1.8.0