diff --git a/sms4j-provider/src/main/java/org/dromara/sms4j/aliyun/entity/AlibabaResponse.java b/sms4j-provider/src/main/java/org/dromara/sms4j/aliyun/entity/AlibabaResponse.java new file mode 100644 index 00000000..4e2e022f --- /dev/null +++ b/sms4j-provider/src/main/java/org/dromara/sms4j/aliyun/entity/AlibabaResponse.java @@ -0,0 +1,29 @@ +package org.dromara.sms4j.aliyun.entity; + +import lombok.Data; + +/** + * AlibabaResponse + *
阿里响应参数
+ *
+ * @author :handy
+ * 2023/5/19 16:23
+ **/
+@Data
+public class AlibabaResponse {
+
+ /**
+ * 请求返回的结果码
+ */
+ private String Code;
+
+ /**
+ * 请求返回的结果码描述
+ */
+ private String Message;
+
+ private String RequestId;
+
+ private String BizId;
+
+}
diff --git a/sms4j-provider/src/main/java/org/dromara/sms4j/aliyun/service/AlibabaSmsImpl.java b/sms4j-provider/src/main/java/org/dromara/sms4j/aliyun/service/AlibabaSmsImpl.java
index 23f3578c..03370719 100644
--- a/sms4j-provider/src/main/java/org/dromara/sms4j/aliyun/service/AlibabaSmsImpl.java
+++ b/sms4j-provider/src/main/java/org/dromara/sms4j/aliyun/service/AlibabaSmsImpl.java
@@ -1,10 +1,10 @@
package org.dromara.sms4j.aliyun.service;
import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
import com.dtflys.forest.config.ForestConfiguration;
import lombok.extern.slf4j.Slf4j;
import org.dromara.sms4j.aliyun.config.AlibabaConfig;
+import org.dromara.sms4j.aliyun.entity.AlibabaResponse;
import org.dromara.sms4j.aliyun.utils.AliyunUtils;
import org.dromara.sms4j.api.SmsBlend;
import org.dromara.sms4j.api.callback.CallBack;
@@ -98,12 +98,16 @@ public class AlibabaSmsImpl implements SmsBlend {
.addHeader("Content-Type", "application/x-www-form-urlencoded")
.addBody(paramStr)
.onSuccess(((data, req, res) -> {
- JSONObject jsonBody = res.get(JSONObject.class);
- log.info(jsonBody.toJSONString());
+ AlibabaResponse alibabaResponse = res.get(AlibabaResponse.class);
+ smsResponse.setCode(alibabaResponse.getCode());
+ smsResponse.setMessage(alibabaResponse.getMessage());
+ smsResponse.setBizId(alibabaResponse.getBizId());
+ smsResponse.setData(alibabaResponse);
}))
.onError((ex, req, res) -> {
- JSONObject jsonBody = res.get(JSONObject.class);
- log.info(jsonBody.toJSONString());
+ AlibabaResponse alibabaResponse = res.get(AlibabaResponse.class);
+ smsResponse.setErrMessage(alibabaResponse.getMessage());
+ smsResponse.setErrorCode(alibabaResponse.getCode());
})
.execute();
return smsResponse;
@@ -127,7 +131,7 @@ public class AlibabaSmsImpl implements SmsBlend {
@Override
@Restricted
public void sendMessageAsync(String phone, String templateId, LinkedHashMap