alibaba 返回响应

This commit is contained in:
handy 2023-05-19 16:48:39 +08:00
parent 7e96649b41
commit 9a554919d0
2 changed files with 39 additions and 6 deletions

View File

@ -0,0 +1,29 @@
package org.dromara.sms4j.aliyun.entity;
import lombok.Data;
/**
* AlibabaResponse
* <p> 阿里响应参数
*
* @author :handy
* 2023/5/19 16:23
**/
@Data
public class AlibabaResponse {
/**
* 请求返回的结果码
*/
private String Code;
/**
* 请求返回的结果码描述
*/
private String Message;
private String RequestId;
private String BizId;
}

View File

@ -1,10 +1,10 @@
package org.dromara.sms4j.aliyun.service; package org.dromara.sms4j.aliyun.service;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.dtflys.forest.config.ForestConfiguration; import com.dtflys.forest.config.ForestConfiguration;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.dromara.sms4j.aliyun.config.AlibabaConfig; 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.aliyun.utils.AliyunUtils;
import org.dromara.sms4j.api.SmsBlend; import org.dromara.sms4j.api.SmsBlend;
import org.dromara.sms4j.api.callback.CallBack; import org.dromara.sms4j.api.callback.CallBack;
@ -98,12 +98,16 @@ public class AlibabaSmsImpl implements SmsBlend {
.addHeader("Content-Type", "application/x-www-form-urlencoded") .addHeader("Content-Type", "application/x-www-form-urlencoded")
.addBody(paramStr) .addBody(paramStr)
.onSuccess(((data, req, res) -> { .onSuccess(((data, req, res) -> {
JSONObject jsonBody = res.get(JSONObject.class); AlibabaResponse alibabaResponse = res.get(AlibabaResponse.class);
log.info(jsonBody.toJSONString()); smsResponse.setCode(alibabaResponse.getCode());
smsResponse.setMessage(alibabaResponse.getMessage());
smsResponse.setBizId(alibabaResponse.getBizId());
smsResponse.setData(alibabaResponse);
})) }))
.onError((ex, req, res) -> { .onError((ex, req, res) -> {
JSONObject jsonBody = res.get(JSONObject.class); AlibabaResponse alibabaResponse = res.get(AlibabaResponse.class);
log.info(jsonBody.toJSONString()); smsResponse.setErrMessage(alibabaResponse.getMessage());
smsResponse.setErrorCode(alibabaResponse.getCode());
}) })
.execute(); .execute();
return smsResponse; return smsResponse;