海康威视-综合安防管理平台(iSecure Center)签名规则C#

海康开放平台致力于打造能力开放体系和两个生态圈,Hikvision AI Cloud开放平台是核心。它基于海康威视视频及物联网核心技术积累,融合AI、大数据、云计算等技术,为合作伙伴提供二次开发及创新平台。

海康开放平台海康威视合作生态致力打造一个能力开放体系、两个生态圈,Hikvision AI Cloud开放平台是能力开放体系的核心内容。它是海康威视基于多年在视频及物联网核心技术积累之上,融合AI、大数据、云计算等技术,为合作伙伴提供的一个二次开发及创新的平台。https://open.hikvision.com/docs/docId?productId=5c67f1e2f05948198c909700&version=%2Ff95e951cefc54578b523d1738f65f0a1&curNodeId=a0f95defa04344f8b3582eb839eccf70

public class HIKOpenAPI
    {


        public static string HttpPost(string url,string api, string body, string ak, string sk) {

            Log.Logs("user", Log.LogType.Info, $"Send|| url(https://blog.csdn.net/api).{url + api}");
            Log.Logs("user", Log.LogType.Info, $"Send|| body.{body}");

            var headers = new Dictionary<string, string> { { "Accept", "*/*" }, { "Content-Type", "application/json" } };

            var request = new Request(Method.POST_STRING, url, api, ak, sk, 10000) {
                Headers = headers,
                SignHeaderPrefixList = null,
                Querys = null,
                StringBody = body
            };

            var result= DoPoststring(request.Host, request.Path, request.Timeout, request.Headers, request.Querys, request.StringBody, request.SignHeaderPrefixList, request.AppKey, request.AppSecret, false);

            Log.Logs("user", Log.LogType.Info, $"Recv|| result.{result}");

            return result;
        }

        //Post请求方法
        public static string DoPoststring(string host, string path, int connectTimeout, Dictionary<string, string> headers,
            Dictionary<string, string> querys, string body, List<string> signHeaderPrefixList, string appKey,
            string appSecret, bool autoDown)
        {
            try
            {
                headers = initialBasicHeader("POST", path, headers, querys, null, signHeaderPrefixList, appKey,
                    appSecret);
                ServicePointManager.ServerCertificateValidationCallback =
                    RemoteCertificateValidate;
                    //验证服务器证书回调自动验证
                ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 | SecurityProtocolType.Tls12 |
                                                       SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
                HttpWebRequest request = (HttpWebRequest) WebRequest.Create(initUrl(host, path, querys));
                request.KeepAlive = false;
                request.ProtocolVersion = HttpVersion.Version10;
                //设置HTTP协议的并发连接数
                //ServicePointManager.DefaultConnectionLimit = 512;
                //关闭重定向
                request.AllowAutoRedirect = false;
                request.Method = "POST";
                request.Timeout = connectTimeout;
                string accept = headers["Accept"];
                request.Accept = accept;
                string contentType = headers["Content-Type"];
                request.ContentType = contentType;

                foreach (string headerKey in headers.Keys)
                {
                    if (headerKey.Contains("x-ca-"))
                    {
                        request.Headers.Add(headerKey + ":" +
                                            (string.IsNullOrWhiteSpace(headers[h
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值