快速入门
更新时间:2020-05-06
本章将学到如何用SMS Java SDK完成一些基本的操作。
综述
使用本SDK可以完成短信发送、模板申请、模板查询等SMS服务,所有操作都是通过SmsClient与SMS服务进行交互;
具体接口参数定义详细请参考API文档。
发送短信示例
描述
本示例完成了SMS短信发送功能。
代码示例
import com.baidubce.auth.DefaultBceCredentials;
import com.baidubce.services.sms.SmsClient;
import com.baidubce.services.sms.SmsClientConfiguration;
import com.baidubce.services.sms.model.SendMessageV3Request;
import com.baidubce.services.sms.model.SendMessageV3Response;
import java.util.HashMap;
import java.util.Map;
public class TestSmsv3 {
public static void main(String... args) {
String ACCESS_KEY_ID = "your access key";
String SECRET_ACCESS_KEY = "your secret key";
String ENDPOINT = "http://smsv3.bj.baidubce.com";
SmsClientConfiguration config = new SmsClientConfiguration();
config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID, SECRET_ACCESS_KEY));
config.setEndpoint(ENDPOINT);
SmsClient client = new SmsClient(config);
SendMessageV3Request request = new SendMessageV3Request();
request.setMobile("13800138000");
request.setSignatureId("sms-signQxkiwz88470");
request.setTemplate("sms-tmpl-awKvRY85349");
Map<String, String> contentVar = new HashMap<>();
contentVar.put("code", "23456");
contentVar.put("minute", "1");
request.setContentVar(contentVar);
SendMessageV3Response response = client.sendMessage(request);
// 解析请求响应 response.isSuccess()为true 表示成功
if (response != null && response.isSuccess()) {
// submit success
} else {
// fail
}
}
}