33 lines
1.1 KiB
C#
33 lines
1.1 KiB
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");
|
|
try
|
|
{
|
|
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);
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
throw new Exception($"请重试,海康人脸相似度对比异常:{e.Message}");
|
|
}
|
|
}
|
|
} |