• artemis.http.client1.2 导致springboot日志不输出


      今天遇到一个坑,就是以前maven本地仓库里面引入了海康的artmis.http.client jar包,这个包里面含有alibaba 的fastjson,我调用fastjson时,导入了这个依赖。虽然也能用。但是海康的这个包导致日志不输出,报错看不出来。

    1.找到他的开发包,下载下来

    地址:open.hikvision.com
    在这里插入图片描述

    2.配置maven,导入他的库

    mvn install:install-file 
     -Dfile=D:artemis-http-client-1.1.3.jar
     -DgroupId=artemis-http-client
     -DartifactId=hk
     -Dversion=1.1.3
     -Dpackaging=jar
     
     
    
    <dependency>
      <groupId>artemis-http-client</groupId>
      <artifactId>hk</artifactId>
      <version>1.1.3</version>
    </dependency>

    上面这段贴在这
    在这里插入图片描述
    在这里插入图片描述
    注意jar包地址
    在这里插入图片描述
    点确定,ok了就好了

    3.贴代码

    pom加入

    <dependency>
      <groupId>artemis-http-client</groupId>
      <artifactId>hk</artifactId>
      <version>1.1.3</version>
    </dependency>
    import com.alibaba.fastjson.JSONObject;
    import com.dpx.base.util.DataTypeConversionUtil;
    import com.hikvision.artemis.sdk.ArtemisHttpUtil;
    import com.hikvision.artemis.sdk.config.ArtemisConfig;
    
    import java.util.HashMap;
    import java.util.Map;
    
    /**
     * 海康工具类
     */
    public class HKUtil {
        static {
            // 代理API网关nginx服务器ip端口
            ArtemisConfig.host = "172.16.10.2";
            // 秘钥appkey
            ArtemisConfig.appKey = "25741305";
            // 秘钥appSecret
            ArtemisConfig.appSecret = "3GbjiRRFTnSy00GOJlvA";
        }
        /**
         * 能力开放平台的网站路径
         * TODO 路径不用修改,就是/artemis
         */
        private static final String ARTEMIS_PATH = "/artemis";
        /**
         * 通用海康接口
         * 调用POST请求类型(application/json)接口*
         * @return
         */
        public static Map<String,Object> publicHkInterface(JSONObject jsonBody,String url){
            final String getCamsApi = ARTEMIS_PATH +url;
            Map<String, String> path = new HashMap<String, String>(2);
            path.put("https://", getCamsApi);
            // post请求application/json类型参数
            String result =ArtemisHttpUtil.doPostStringArtemis(path,jsonBody.toJSONString(),null,null,"application/json",null);
            return  DataTypeConversionUtil.getStringToMap(result);
        }
    
    
        /**
         * 获取监控点预览取流URL
         * @param id 设备编号
         * @return
         */
        public static Map<String,Object> camerasPreviewURLs(String id){
            JSONObject jsonBody = new JSONObject();
            jsonBody.put("cameraIndexCode", id);
            jsonBody.put("protocol", "hls");
            Map<String,Object> returnMap=publicHkInterface(jsonBody,"/api/video/v1/cameras/previewURLs");
            return returnMap;
        }
    
        /**
         * API名称:
         * 查询监控点列表v2
         * 分组:
         * 视频资源接口
         * 提供方名称:
         * 资源目录服务
         * qps:
         * 描述:根据条件查询目录下有权限的监控点列表
         * @return
         */
        public static Map<String,Object> cameraSearch(){
            JSONObject jsonBody = new JSONObject();
            jsonBody.put("pageNo", 1);
            jsonBody.put("pageSize", 1000);
            Map<String,Object> returnMap=publicHkInterface(jsonBody,"/api/resource/v2/camera/search");
            return returnMap;
        }
    
    
        public static void main(String[] args) {
            //System.out.println(camerasPreviewURLs("d8177f269cdd488692c49f6b48f92b6c"));
            System.out.println(cameraSearch());
            //cameraSearch();
        }
    }

    注意他的body格式就行

    https://blog.csdn.net/qq_39432715/article/details/108539135

    个人学习笔记,记录日常学习,便于查阅及加深,仅为方便个人使用。
  • 相关阅读:
    Delphi中SQL语句配置参数代码示例
    Delphi中treeview的使用部分
    Delphi listview使用部分总结代码
    如何用Delphi编写自己的可视化控件
    关于treeview节点图标的帖子
    Delphi调用存储过程
    DELPHI的开源控件集(转自http://xieyunc.blog.163.com/)
    雨巷(A Lane in the Rain)
    五一过去了,新的开始
    好好的学习,做个有本事的人:),好好的玩,做个快乐的人!
  • 原文地址:https://www.cnblogs.com/wq-9/p/14334440.html
Copyright © 2020-2023  润新知