From e75ccccb370b47305c6eadb321efb27c86cdd28b Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期二, 30 十一月 2021 09:57:24 +0800 Subject: [PATCH] 合并 --- SiriIntents/Server/HttpServerRequest.cs | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 101 insertions(+), 0 deletions(-) diff --git a/SiriIntents/Server/HttpServerRequest.cs b/SiriIntents/Server/HttpServerRequest.cs new file mode 100644 index 0000000..6fe2f52 --- /dev/null +++ b/SiriIntents/Server/HttpServerRequest.cs @@ -0,0 +1,101 @@ +锘縰sing System.Collections.Generic; +using SiriKit; + +namespace SiriIntents.Server +{ + public class HttpServerRequest + { + static HttpServerRequest _httpServerRequest; + public static HttpServerRequest Ins { + get + { + if(_httpServerRequest == null) + { + _httpServerRequest = new HttpServerRequest(); + } + return _httpServerRequest; + } + } + SceneDateManager _dateManager; + public SceneDateManager DataManager { + get + { + if(_dateManager== null) + { + _dateManager = new SceneDateManager(); + } + return _dateManager; + } + } + + #region 鈻� 閫氱敤璇锋眰鎺ュ彛_______________________ + /// <summary> + /// 鏍规鐢ㄦ埛璐﹀彿鑾峰彇娉ㄥ唽鍖哄煙 鍏嶇櫥褰� // 妫�娴嬭处鍙锋槸鍚︽敞鍐屼篃鐢ㄨ繖涓帴鍙� + /// </summary> + /// <param name="account"></param> + /// <returns></returns> + public ResponsePackNew GetRegionByAccount(string account) + { + var requestJson = HttpUtil.GetSignRequestJson(new RegionByAccountObj() { account = account }); + return HttpUtil.RequestHttpsPost(NewAPI.API_POST_GetRegionByAccount, requestJson, HttpUtil.GlobalRequestHttpsHost); + } + + /// <summary> + /// 鍒锋柊Token + /// </summary> + /// <returns></returns> + public string RefreshToken() + { + var requestJson = HttpUtil.GetSignRequestJson(new RefreshTokenObj() + { + refreshToken = DataManager.RefreshToken, + }); + var revertObj = HttpUtil.RequestHttpsPost(NewAPI.API_POST_Login, requestJson); + if (revertObj.Code == StateCode.SUCCESS) + { + var revertData = Newtonsoft.Json.JsonConvert.DeserializeObject<UserLoginRes>(revertObj.Data.ToString()); + DataManager.RefreshToken = revertData.refreshToken; + DataManager.AccessToken = revertData.headerPrefix + revertData.accessToken; + } + return revertObj.Code; + } + + #endregion + + + + /// <summary> + /// 鎵ц鍦烘櫙 + /// </summary> + /// <returns></returns> + public string ExecuteScene(string userSceneId) + { + Dictionary<string, object> d = new Dictionary<string, object>(); + d.Add("homeId", DataManager.HomeId); + d.Add("userSceneIds", new List<string>() { userSceneId }); + + var requestJson = HttpUtil.GetSignRequestJson(d); + return HttpUtil.RequestHttpsPostFroHome( + NewAPI.Api_Post_ExecuteSecne, requestJson).Code; + } + + + + + /// <summary> + /// 璁剧疆瀹夐槻闃插尯鐘舵�� + /// </summary> + public string SetSecurityStatus(object securityStates) + { + Dictionary<string, object> d = new Dictionary<string, object>(); + d.Add("homeId", DataManager.HomeId); + d.Add("securitys", securityStates); + var requestJson = HttpUtil.GetSignRequestJson(d); + var pack = HttpUtil.RequestHttpsPostFroHome( + NewAPI.Api_Post_Security_StatusSet, requestJson); + return pack.Code; + } + + + } +} \ No newline at end of file -- Gitblit v1.8.0