简单消息服务SMS

    快速入门

    本章将学到如何用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
            }
        }
    }
    上一篇
    安装SMS-Java-SDK
    下一篇
    SmsClient