Files
jinko.yikatong/Src/Dlhis.Basic/HikService.cs
2025-05-13 14:11:04 +08:00

26 lines
910 B
C#

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
{
/// <inheritdoc />
public async Task<double> 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");
var r = HttpUtillib.HttpPost(url, body, 15);
var result = Encoding.UTF8.GetString(r).ToObject<HikResponse<SimilarityData>>();
(result.Code == "0").ThrowIfFalse($"海康人脸相似度对比失败:{result.Msg}");
return await Task.FromResult(result.Data.Similarity);
}
}