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
个人学习笔记,记录日常学习,便于查阅及加深,仅为方便个人使用。