用springboot写腾讯云短信接口
时间: 2023-08-04 15:20:17 浏览: 98
企业后台管理系统.zip
5星 · 资源好评率100%
好的,以下是使用 Spring Boot 写腾讯云短信接口的步骤:
1. 在腾讯云中开通短信服务,并获取 SDK AppID、App Key 和 App Secret。
2. 在 Spring Boot 项目中添加依赖。
```xml
<dependency>
<groupId>com.github.qcloudsms</groupId>
<artifactId>qcloudsms</artifactId>
<version>1.0.6</version>
</dependency>
```
3. 创建短信发送工具类 SmsUtil。
```java
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
@Component
public class SmsUtil {
@Value("${sms.appId}")
private int appId;
@Value("${sms.appKey}")
private String appKey;
/**
* 发送短信
*
* @param phoneNumbers 手机号码,多个号码用逗号隔开
* @param templateId 短信模板ID
* @param params 短信参数
* @return 发送结果
* @throws Exception
*/
public SmsSingleSenderResult send(String phoneNumbers, int templateId, String[] params) throws Exception {
SmsSingleSender sender = new SmsSingleSender(appId, appKey);
return sender.sendWithParam("86", phoneNumbers, templateId, params, "", "", "");
}
}
```
4. 在 application.yml 或 application.properties 中添加配置。
```yml
sms:
appId: 123456789
appKey: abcdefghijklmnopqrstuvwxyz
```
5. 在需要发送短信的地方调用 SmsUtil.send() 方法即可完成短信发送。例如:
```java
@RestController
public class SmsController {
@Autowired
private SmsUtil smsUtil;
@PostMapping("/sendSms")
public String sendSms(@RequestParam String phoneNumbers) {
try {
String[] params = {"123456"};
SmsSingleSenderResult result = smsUtil.send(phoneNumbers, 123456, params);
return result.errMsg;
} catch (Exception e) {
e.printStackTrace();
return e.getMessage();
}
}
}
```
注意:以上代码仅供参考,具体实现需要根据自己的业务需求进行调整。
阅读全文