百度智能云-短信集成-java-jdk8

1.百度智能云短信集成,提供了默认的sdk,不过这个sdk需要用到jdk中的 jdk.tools,所以jdk11没法用sdk.

maven集成

        <dependency>
            <groupId>com.baidubce</groupId>
            <artifactId>bce-java-sdk</artifactId>
            <version>0.10.154</version>
        </dependency>

2.百度智能云短信发送,包括请求头签名和接口参数两部分,通过sdk可以直接发送,不需要去考虑这些,只要配置好参数即可。

package com.design.haha.bce;

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 BCETest {

    public static void main(String[] args) {
        BCETest b = new BCETest();
        b.send();
    }

    public void send() {
        String ACCESS_KEY_ID = "e27b847ab9e2*****************";
        String SECRET_ACCESS_KEY = "42af03417a*****************";
        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 smsClient = new SmsClient(config);

        SendMessageV3Request request = new SendMessageV3Request();
        request.setMobile("185********");
        request.setSignatureId("sms-sign-*********");
        request.setTemplate("sms-***********");
        Map<String, String> contentVar = new HashMap<>();
        contentVar.put("number", "23456");
        request.setContentVar(contentVar);
        SendMessageV3Response response = smsClient.sendMessage(request);
        // 解析请求响应 response.isSuccess()为true 表示成功
        if (response != null && response.isSuccess()) {
            //  submit success
        } else {
            // fail
        }
    }


}

这里面几个参数需要配置,这里参数名称都是不标准的,只用于意会,实际以开发为准。

序号参数说明
1
ACCESS_KEY_ID
访问密钥ID(Access Key Id, 简称AK)
2
SECRET_ACCESS_KEY
秘密访问密钥(Secret Access Key, 简称SK).
3
ENDPOINT
http://smsv3.bj.baidubce.com不用修改,还有一个江苏的地址,不过要使用要跟百度云申请。
4
Mobile
需要发送的手机号,这里可以多条,逗号隔开,而且可以不局限于国内的(具体参考百度云的api文档)
5
SignatureId
短信签名ID,签名表申请成功后自动创建,全局内唯一
6
Template
短信模板ID,模板申请成功后自动创建,全局内唯一
7
ContentVar
模板变量内容,用于替换短信模板中定义的变量,为json字符串格式。

 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
java jdk-8u202-linux-x64.tar是Java Development Kit(JDK)的一个版本。JDK是开发和运行Java应用程序所需的软件包。这个版本是适用于64位Linux系统的。它提供了开发Java应用程序所需的工具和库。 这个版本的JDK-8u202是Java SE 8的更新版本,其中的“u202”表示更新编号。这个更新版本修复了之前版本中的安全漏洞并提供了一些性能改进。 使用该文件可以安装Java JDK到Linux系统中。首先,需要下载该文件并解压缩它。解压缩后,可以配置环境变量,将Java的可执行文件路径添加到系统的PATH变量中,以便在终端中能够直接使用Java命令。 安装JDK后,可以使用Java命令编译和运行Java程序。JDK提供了编译器(javac)和解释器(java),可以将Java源代码编译为Java字节码,并在Java虚拟机(JVM)上运行。 除了编译和运行Java程序之外,JDK还提供了许多其他工具和库,用于开发Java应用程序。例如,它包含了Java API文档,可以帮助开发人员理解和使用Java库的各种功能。此外,JDK还包含了调试器(jdb)和性能分析工具(jconsole),用于调试和优化Java程序。 总之,java jdk-8u202-linux-x64.tar是Java Development Kit的一个版本,适用于64位Linux系统,提供了开发和运行Java程序所需的工具和库。它可以通过下载、解压缩和配置环境变量来安装到系统中,并通过Java命令编译和运行Java程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值