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 classHKUtil {
    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);
        returnDataTypeConversionUtil.getStringToMap(result);
    }


    /**
     * 获取监控点预览取流URL
     * @param id 设备编号
     * @return
     */
    public static Map<String,Object>camerasPreviewURLs(String id){
        JSONObject jsonBody = newJSONObject();
        jsonBody.put("cameraIndexCode", id);
        jsonBody.put("protocol", "hls");
        Map<String,Object> returnMap=publicHkInterface(jsonBody,"/api/video/v1/cameras/previewURLs");
        returnreturnMap;
    }

    /**
     * API名称:
     * 查询监控点列表v2
     * 分组:
     * 视频资源接口
     * 提供方名称:
     * 资源目录服务
     * qps:
     * 描述:根据条件查询目录下有权限的监控点列表
     * @return
     */
    public static Map<String,Object>cameraSearch(){
        JSONObject jsonBody = newJSONObject();
        jsonBody.put("pageNo", 1);
        jsonBody.put("pageSize", 1000);
        Map<String,Object> returnMap=publicHkInterface(jsonBody,"/api/resource/v2/camera/search");
        returnreturnMap;
    }


    public static voidmain(String[] args) {
        //System.out.println(camerasPreviewURLs("d8177f269cdd488692c49f6b48f92b6c"));
        System.out.println(cameraSearch());
        //cameraSearch();
}
}

注意他的body格式就行

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

免责声明:文章转载自《artemis.http.client1.2 导致springboot日志不输出》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇P1155 双栈排序(二分图染色)精确时间协议PTP研究【转】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#调用7z实现文件的压缩与解压

C#调用7z实现文件的压缩与解压 1.关于7z 首先在这里先介绍一下7z压缩软件,7z是一种主流的 压缩格式,它拥有极高的压缩比。在计算机科学中,7z是一种可以使用多种压缩算法进行数据压缩的档案格式。主要有以下特点: 来源且模块化的组件结构 最高的压缩比 强大的AES-256加密 可更改配置的压缩算法 支持操大文件 支持多线程压缩 具有多种压缩文件格式...

.NET插件系统

面临的问题       在开发插件系统中,我们通常会面临这样的问题:        一些功能并不是在开启时就要被使用的,例如VS中的大量功能对一个大部分程序员来说用不着,但框架本身却应该向用户提供该插件的相应信息?        在可视化的插件功能列表中,我们不仅希望提供简单的插件名称信息,更希望能以图片,或动画等形式展示其功能特性,便于用户选择。   ...

ElasticSearch的基本原理与用法

一、简介 ElasticSearch和Solr都是基于Lucene的搜索引擎,不过ElasticSearch天生支持分布式,而Solr是4.0版本后的SolrCloud才是分布式版本,Solr的分布式支持需要ZooKeeper的支持。 这里有一个详细的ElasticSearch和Solr的对比:http://solr-vs-elasticsearch.co...

springboot项目中集成ip2region遇到的问题及终极解决办法

1、问题回顾 按照ip2region项目的官方集成到springboot项目后,运行测试一切都ok,没有任何问题。但是当项目打成可执行的jar包后再运行,却显示找不到ip2region.db,无法找到资源文件的错误。异常代码如下: java.io.FileNotFoundException: class path resource [ip2region/i...

微信支付方式区分

第一: JSAPI支付     https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1 使用场景:JSAPI支付是指商户通过调用微信支付提供的JSAPI接口,在支付场景中调起微信支付模块完成收款 使用实例 A:线下实例   B:公众号场景   C:PC网站场景            A: ...

Java泛型详解

泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 假定我们有这样一个需求:写一个排序方法,能够对整形数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现? 答案是可以使用 Java 泛型。 使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序。...