From b7d9ea5d64cc996a1add6887e50ba5bfc84d8437 Mon Sep 17 00:00:00 2001 From: cwg Date: Fri, 15 Mar 2024 11:42:28 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E5=A4=8D=E7=BD=91=E6=98=93?= =?UTF-8?q?=E4=BA=91=E7=9F=AD=E4=BF=A1=E5=8F=91=E9=80=81=E8=BF=94=E5=9B=9E?= =?UTF-8?q?414=EF=BC=88=E6=A8=A1=E6=9D=BFid=E4=B8=BAnull=E5=92=8Cparams?= =?UTF-8?q?=E5=BF=85=E9=A1=BB=E4=B8=BAjson=E9=97=AE=E9=A2=98=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sms4j/netease/service/NeteaseSmsImpl.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/sms4j-provider/src/main/java/org/dromara/sms4j/netease/service/NeteaseSmsImpl.java b/sms4j-provider/src/main/java/org/dromara/sms4j/netease/service/NeteaseSmsImpl.java index 513b74d7..2909c676 100644 --- a/sms4j-provider/src/main/java/org/dromara/sms4j/netease/service/NeteaseSmsImpl.java +++ b/sms4j-provider/src/main/java/org/dromara/sms4j/netease/service/NeteaseSmsImpl.java @@ -6,6 +6,7 @@ import cn.hutool.core.map.MapUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.json.JSONArray; import cn.hutool.json.JSONObject; +import cn.hutool.json.JSONUtil; import lombok.extern.slf4j.Slf4j; import org.dromara.sms4j.api.entity.SmsResponse; import org.dromara.sms4j.comm.constant.Constant; @@ -121,7 +122,14 @@ public class NeteaseSmsImpl extends AbstractSmsBlend { JSONArray jsonArray = new JSONArray(); jsonArray.addAll(phones); body.put("mobiles", jsonArray.toString()); - body.put("params", message); + //保证模板变量参数使用jsonarray传递 + if (!JSONUtil.isTypeJSONArray(message)) { + jsonArray = new JSONArray(); + jsonArray.add(message); + body.put("params", jsonArray.toString()); + }else { + body.put("params", message); + } body.put("needUp", getConfig().getNeedUp()); Map headers = MapUtil.newHashMap(5, true); @@ -132,7 +140,7 @@ public class NeteaseSmsImpl extends AbstractSmsBlend { headers.put("CheckSum", checkSum); SmsResponse smsResponse; try { - smsResponse = getResponse(http.postJson(requestUrl, headers, body)); + smsResponse = getResponse(http.postFrom(requestUrl, headers, body)); } catch (SmsBlendException e) { smsResponse = new SmsResponse(); smsResponse.setSuccess(false);