using System.Text; using Dlhis.Basic.Organization.Request; using Dlhis.Basic.Organization.Response; using HttpUtil; using Kurisu.AspNetCore.Utils.Extensions; namespace Dlhis.Basic; public class HikService : IHikService { /// public async Task GetSimilarityAsync(GainfoFaceValidateRequest request) { var body = request.ToJson(JsonExtensions.DefaultSetting); var url = "/artemis/api/frs/v1/application/oneToOne"; var key = "27390082"; var secret = "MLl7Dv7p5Pgc9XYI3r4O"; HttpUtillib.SetPlatformInfo(key, secret, "10.32.0.10"); try { var r = HttpUtillib.HttpPost(url, body, 15); var result = Encoding.UTF8.GetString(r).ToObject>(); (result.Code == "0").ThrowIfFalse($"海康人脸相似度对比失败:{result.Msg}"); return await Task.FromResult(result.Data.Similarity); } catch (Exception e) { throw new Exception($"请重试,海康人脸相似度对比异常:{e.Message}"); } } }