From 92aac24e1045295cd555d6a00985f9dedaf1bcea Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期三, 26 三月 2025 09:30:09 +0800
Subject: [PATCH] 代码初始化
---
server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKCarOpenService.java | 34 ++++++++++++++++++++++++----------
1 files changed, 24 insertions(+), 10 deletions(-)
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKCarOpenService.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKCarOpenService.java
index 65f8086..c154a60 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKCarOpenService.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/service/HKCarOpenService.java
@@ -16,6 +16,7 @@
import com.doumee.core.utils.DateUtil;
import com.google.common.collect.Maps;
import org.apache.commons.lang3.StringUtils;
+ import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
@@ -52,7 +53,6 @@
public static String sign(String accessSecret, TreeMap<String, String> params, HttpMethod method) throws Exception {
String stringToSign = getStringToSign(params, method);
- System.out.println("StringToSign = [" + stringToSign + "]");
javax.crypto.Mac mac = javax.crypto.Mac.getInstance("HmacSHA1");
mac.init(new javax.crypto.spec.SecretKeySpec(accessSecret.getBytes(DEFAULT_CHARSET), "HmacSHA1"));
byte[] signData = mac.doFinal(stringToSign.getBytes(DEFAULT_CHARSET));
@@ -158,6 +158,7 @@
Collections.sort(list, (o1, o2) -> {
return (int) (o2.getTimeStamp() - o1.getTimeStamp()); //鎸夋椂闂村�掑簭
});
+ System.out.println(JSONObject.toJSONString(list));
return list;
}
@@ -172,6 +173,8 @@
public static String sendRequest(String url,TreeMap<String, String> map){
try {
+
+ map.put("random", System.currentTimeMillis()+"");
StringBuilder sortQueryStringTmp = new StringBuilder();
for(Map.Entry<String, String> entry : map.entrySet()){
sortQueryStringTmp
@@ -183,13 +186,19 @@
//涓庝笅鏂圭殑HttpGet瀵瑰簲锛岄噰鐢ㄧ殑鏄疕ttpMethod.GET
String sign = sign(ACCESS_SECRET + "&", map, HttpMethod.GET);
url += "?Signature=" + specialUrlEncode(sign) + sortQueryStringTmp.toString();
+ RequestConfig requestConfig = RequestConfig.custom()
+ .setSocketTimeout(5000) // 璁剧疆璇诲彇瓒呮椂鏃堕棿锛堝崟浣嶏細姣锛�
+ .setConnectTimeout(5000) // 璁剧疆杩炴帴瓒呮椂鏃堕棿锛堝崟浣嶏細姣锛�
+ .build();
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
//涓庝笂鏂圭殑HttpMethod.GET瀵瑰簲锛屼娇鐢℉ttpGet
HttpGet httpDelete = new HttpGet(url);
+ httpDelete.setConfig(requestConfig);
CloseableHttpResponse response = httpClient.execute(httpDelete);
return EntityUtils.toString(response.getEntity());
}catch (Exception e){
e.printStackTrace();
+ System.err.println(url);
}
return null;
@@ -224,16 +233,21 @@
return null;
}
public static CarsGpsResponse getLatestGpsInfo(String deviceCode) {
- String url = BASE_URL + "gps/latest/";
- TreeMap<String, String> BASE_PARAMS = getBaseParams();
- BASE_PARAMS.put("deviceCode", deviceCode);//璁惧鍨嬪彿绉橀挜
- String str = sendRequest(url,BASE_PARAMS);
- TypeReference typeReference =
- new TypeReference<BaseCarsResponse<CarsGpsResponse>>(){};
- BaseCarsResponse<CarsGpsResponse> result = JSONObject.parseObject(str, typeReference.getType());
- if(result!=null && Constants.equalsInteger(result.getStatus(),0)){
- return result.getData();
+ try {
+ String url = BASE_URL + "gps/latest/";
+ TreeMap<String, String> BASE_PARAMS = getBaseParams();
+ BASE_PARAMS.put("deviceCode", deviceCode);//璁惧鍨嬪彿绉橀挜
+ String str = sendRequest(url,BASE_PARAMS);
+ TypeReference typeReference =
+ new TypeReference<BaseCarsResponse<CarsGpsResponse>>(){};
+ BaseCarsResponse<CarsGpsResponse> result = JSONObject.parseObject(str, typeReference.getType());
+ if(result!=null && Constants.equalsInteger(result.getStatus(),0)){
+ return result.getData();
+ }
+ }catch (Exception e){
+ e.printStackTrace();
}
+
return null;
}
public static Map<String,Integer> getDeviceStatusList(List<String> code) {
--
Gitblit v1.9.3