using System.Net; using System.Text; using Infrastructure; using Infrastructure.Extensions; using Infrastructure.Helpers; using Newtonsoft.Json; using Newtonsoft.Json.Linq; namespace OpenAuth.App.ServiceApp.DroneDockManage { public class AirportMaintenanceApp { public Response GetdTsgzProjectId() { var conf = ConfigHelper.GetConfigRoot(); var projectId = conf["TaiShiGanZhi:ProjectId"]; return new Response() { Result = new { ProjectId = projectId } }; } public async Task> GetTsgzAccessToken() { using var client = new HttpClient(); var conf = ConfigHelper.GetConfigRoot(); var apiUrl = conf["TaiShiGanZhi:ApiUrl"]; var loginUrl = conf["TaiShiGanZhi:LoginUrl"]; var param = new { account = conf["TaiShiGanZhi:Username"], password = conf["TaiShiGanZhi:Password"] }; var content = new StringContent(JsonConvert.SerializeObject(param), Encoding.UTF8, "application/json"); // 执行创建数据存储 var response = await client.PostAsync(apiUrl + loginUrl, content); if (response.StatusCode != HttpStatusCode.OK) { return new Response() { Result = false, Message = "登录失败" }; } var jsonObject = JObject.Parse(await response.Content.ReadAsStringAsync()); if (jsonObject["code"].ToInt() == 200) { return new Response() { Result = new { AccessToken = jsonObject["result"]["token"].ToString() } }; } return new Response() { Code = 500, Message = "获取态势感知token失败" }; } } }