From 76e9e8e05cbe7dafeba51a235386f20ebf986e25 Mon Sep 17 00:00:00 2001 From: wang-hao-jie <1550036656@qq.com> Date: 星期一, 27 十二月 2021 11:54:35 +0800 Subject: [PATCH] 违章记录 --- xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/util/HaiKangPost.java | 99 ++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 76 insertions(+), 23 deletions(-) diff --git a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/util/HaiKangPost.java b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/util/HaiKangPost.java index 2dac030..2c9e0f1 100644 --- a/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/util/HaiKangPost.java +++ b/xboot-modules/xboot-your/src/main/java/cn/exrick/xboot/your/util/HaiKangPost.java @@ -1,37 +1,40 @@ package cn.exrick.xboot.your.util; import java.math.BigDecimal; -import java.util.HashMap; -import java.util.Map; +import java.util.*; import cn.exrick.xboot.your.vo.FindHistoryGpsRequest; import cn.exrick.xboot.your.vo.PlaybackURLsVo; import cn.exrick.xboot.your.vo.PreviewURLsVo; import cn.exrick.xboot.your.vo.TalkURLsVo; +import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; -import com.hikvision.artemis.sdk.ArtemisHttpUtil; -import com.hikvision.artemis.sdk.config.ArtemisConfig; +import com.hikvision.artemis.sdk.Client; +import com.hikvision.artemis.sdk.Request; +import com.hikvision.artemis.sdk.Response; +import com.hikvision.artemis.sdk.constant.Constants; +import com.hikvision.artemis.sdk.enums.Method; +import org.springframework.stereotype.Component; /** * 娴峰悍杞︽満鎺ュ彛 */ +@Component public class HaiKangPost { /** * STEP1锛氳缃钩鍙板弬鏁帮紝鏍规嵁瀹為檯鎯呭喌,璁剧疆host appkey appsecret 涓変釜鍙傛暟. */ - static { - ArtemisConfig.host = "111.63.178.115:1443";// 骞冲彴闂ㄦ埛/nginx鐨処P鍜岀鍙o紙蹇呴』浣跨敤https鍗忚锛宧ttps绔彛榛樿涓�443锛� - ArtemisConfig.appKey = "28156526"; // 绉橀挜appkey - ArtemisConfig.appSecret = "MNkyjHuids4XxFONSOaL";// 绉橀挜appSecret - } /** * STEP2锛氳缃甇penAPI鎺ュ彛鐨勪笂涓嬫枃 */ private static final String ARTEMIS_PATH = "/artemis"; + private static final String HOST = "111.63.178.115:1443"; + private static final String APP_KEY = "28156526"; + private static final String APP_SECRET = "MNkyjHuids4XxFONSOaL"; //鏍规嵁杞﹁締缂栧彿鍙婃椂娈佃幏鍙栧巻鍙插畾浣嶄俊鎭� - public static String findHistoryGps(FindHistoryGpsRequest findHistoryGpsRequest){ + public String findHistoryGps(FindHistoryGpsRequest findHistoryGpsRequest){ String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/rtsm/v1/gps/findHistoryGps"; Map<String,String> path = new HashMap<String,String>(2){ { @@ -39,12 +42,12 @@ } }; String body= JSONUtil.toJsonStr(findHistoryGpsRequest); - String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json"); + String result = doPostStringArtemis(path,body,null,null,"application/json"); return result; } //鏌ヨ鎸囧畾杞﹁締缂栧彿鐨勬渶鏂板畾浣� - public static String findLatestGps(String[] code){ + public String findLatestGps(String[] code){ String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/rtsm/v1/gps/findLatestGps"; Map<String,String> path = new HashMap<String,String>(2){ { @@ -52,12 +55,12 @@ } }; String body= JSONUtil.toJsonStr(code); - String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json"); + String result = doPostStringArtemis(path,body,null,null,"application/json"); return result; } //鑾峰彇鐩戞帶鐐归瑙堝彇娴乁RL - public static String previewURLs(PreviewURLsVo previewURLsVo){ + public String previewURLs(PreviewURLsVo previewURLsVo){ String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/video/v1/cameras/previewURLs"; Map<String,String> path = new HashMap<String,String>(2){ { @@ -65,12 +68,12 @@ } }; String body= JSONUtil.toJsonStr(previewURLsVo); - String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json"); + String result = doPostStringArtemis(path,body,null,null,"application/json"); return result; } //鑾峰彇鐩戞帶鐐瑰洖鏀惧彇娴乁RL - public static String playbackURLs(PlaybackURLsVo playbackURLsVo){ + public String playbackURLs(PlaybackURLsVo playbackURLsVo){ String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/video/v1/cameras/playbackURLs"; Map<String,String> path = new HashMap<String,String>(2){ { @@ -78,12 +81,12 @@ } }; String body= JSONUtil.toJsonStr(playbackURLsVo); - String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json"); + String result = doPostStringArtemis(path,body,null,null,"application/json"); return result; } //璇煶瀵硅 - public static String talkURLs(TalkURLsVo talkURLsVo){ + public String talkURLs(TalkURLsVo talkURLsVo){ String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/video/v1/cameras/talkURLs"; Map<String,String> path = new HashMap<String,String>(2){ { @@ -91,12 +94,12 @@ } }; String body= JSONUtil.toJsonStr(talkURLsVo); - String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json"); + String result = doPostStringArtemis(path,body,null,null,"application/json"); return result; } //鎸変簨浠剁被鍨嬭幏鍙栦簨浠惰闃呬俊鎭� - public static String getTopicInfo(){ + public String getTopicInfo(){ String findHistoryGpsDataApi = ARTEMIS_PATH +"/api/common/v1/event/getTopicInfo"; Map<String,String> path = new HashMap<String,String>(2){ { @@ -108,12 +111,61 @@ map.put("eventTypes",eventTypes); String body= JSONUtil.toJsonStr(map); System.out.println(body); - String result = ArtemisHttpUtil.doPostStringArtemis(path,body,null,null,"application/json"); + String result = doPostStringArtemis(path,body,null,null,"application/json"); return result; } + public String doPostStringArtemis(Map<String, String> path, String body, Map<String, String> querys, String accept, String contentType) { + String httpSchema = (String)path.keySet().toArray()[0]; + if (httpSchema != null && !StrUtil.isEmpty(httpSchema)) { + String responseStr = null; + + try { + Map<String, String> headers = new HashMap(); + if (StrUtil.isNotBlank(accept)) { + headers.put("Accept", accept); + } else { + headers.put("Accept", "*/*"); + } + + if (StrUtil.isNotBlank(contentType)) { + headers.put("Content-Type", contentType); + } else { + headers.put("Content-Type", "application/text;charset=UTF-8"); + } + + Request request = new Request(Method.POST_STRING, httpSchema + HOST, (String)path.get(httpSchema), APP_KEY, APP_SECRET, Constants.DEFAULT_TIMEOUT); + request.setHeaders(headers); + request.setQuerys(querys); + request.setStringBody(body); + Response response = Client.execute(request); + responseStr = getResponseResult2(response); + } catch (Exception var10) { + } + + return responseStr; + } else { + throw new RuntimeException("http鍜宧ttps鍙傛暟閿欒httpSchema: " + httpSchema); + } + } + + private String getResponseResult2(Response response) { + String responseStr = null; + int statusCode = response.getStatusCode(); + if (!String.valueOf(statusCode).startsWith("2") && !String.valueOf(statusCode).startsWith("3")) { + String msg = response.getErrorMessage(); + responseStr = response.getBody(); + } else { + responseStr = response.getBody(); + } + + return responseStr; + } + + public static void main(String[] args) { - getTopicInfo(); + HaiKangPost haiKangPost = new HaiKangPost(); + haiKangPost.getTopicInfo(); // FindHistoryGpsRequest findHistoryGpsRequest = new FindHistoryGpsRequest(); // findHistoryGpsRequest.setVehicleIndexCode("b279d865eabe497db465eb2f4d2cc87d"); @@ -121,7 +173,8 @@ // findHistoryGpsRequest.setPageSize(20); // findHistoryGpsRequest.setBeginTime("2021-11-25T03:10:01.000+08:00"); // findHistoryGpsRequest.setEndTime("2021-11-25T12:10:01.000+08:00"); -// System.out.println(findHistoryGps(findHistoryGpsRequest)); +// HaiKangPost haiKangPost = new HaiKangPost(); +// System.out.println(haiKangPost.findHistoryGps(findHistoryGpsRequest)); // String code[] = {"b279d865eabe497db465eb2f4d2cc87d"}; // System.out.println(findLatestGps(code)); -- Gitblit v1.9.1