From c752dc504b214616bcdd40d8605564c7484bd6e0 Mon Sep 17 00:00:00 2001 From: Lemon Date: Thu, 13 Jul 2023 11:52:43 +0800 Subject: [PATCH] =?UTF-8?q?update=20=E6=8E=A8=E9=80=81=E8=81=94=E8=81=94?= =?UTF-8?q?=E5=B9=B3=E5=8F=B0=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../thirdparty/lianlian/util/HttpRequestUtil.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/util/HttpRequestUtil.java b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/util/HttpRequestUtil.java index 418fbaadd..0aed14262 100644 --- a/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/util/HttpRequestUtil.java +++ b/jsowell-thirdparty/src/main/java/com/jsowell/thirdparty/lianlian/util/HttpRequestUtil.java @@ -2,8 +2,11 @@ package com.jsowell.thirdparty.lianlian.util; import cn.hutool.http.HttpRequest; import com.alibaba.fastjson2.JSON; +import com.alibaba.fastjson2.JSONObject; import com.google.common.collect.Maps; +import com.jsowell.common.constant.Constants; import com.jsowell.common.util.DateUtils; +import com.jsowell.common.util.StringUtils; import lombok.extern.slf4j.Slf4j; import org.apache.http.HttpEntity; import org.apache.http.client.config.RequestConfig; @@ -102,6 +105,7 @@ public class HttpRequestUtil { */ public static String sendPost(String token, String data, String url, String dataSecret, String dataSecretIV, String operatorId, String sigSecret){ + log.info("联联平台发送请求 data:{}", data); //加密 byte[] encryptText = Cryptos.aesEncrypt(data.getBytes(), dataSecret.getBytes(), dataSecretIV.getBytes()); @@ -128,8 +132,14 @@ public class HttpRequestUtil { Map map = (Map) JSON.parse(hutoolRequest); log.info("返回数据map:{}", JSON.toJSONString(map)); - String rData = map.get("Data"); + String ret = map.get("Ret"); String resultMsg = map.get("Msg"); + if (!StringUtils.equals(Constants.ZERO, ret)) { + // 表示请求有异常 + log.error("联联平台发送请求 error:{}, 源数据:{}", resultMsg, data); + return resultMsg; + } + String rData = map.get("Data"); byte[] plainText = Cryptos.aesDecrypt(Encodes.decodeBase64(rData), dataSecret.getBytes(), dataSecretIV.getBytes());