java实现发短信功能—腾讯云短信
1.在java项目里的 pom.xml引入依赖
<properties>
<java.version>1.8</java.version>
<!-- 你的其他依赖。。。 -->
<tencent.qcloudsms.version>1.0.6</tencent.qcloudsms.version> <!-- ///// -->
</properties>
<dependencies>
<!-- 你的其他依赖。。。 -->
<!-- 腾讯短信 -->
<dependency> <!-- ///// -->
<groupId>com.github.qcloudsms</groupId>
<artifactId>qcloudsms</artifactId>
<version>${tencent.qcloudsms.version}</version>
</dependency>
</dependencies>
这个时会显示红线提示错误,点击右下角弹出的提示 联网加载完毕即可。
2. 创建一个短信发送用的java类
//package com.health.utils;
import com.alibaba.fastjson.JSONException;
import com.github.qcloudsms.SmsSingleSender;
import com.github.qcloudsms.SmsSingleSenderResult;
import com.github.qcloudsms.httpclient.HTTPException;
import java.io.IOException;
public class qqCodeUtils {
// 短信应用 SDK AppID
public static final int appid = 1400481999; // SDK AppID 以1400开头
// 短信应用 SDK AppKey
public static final String appkey = "27cec2ea79aasdwe5da63c1b726";
// 需要发送短信的手机号码
public static final String[] phoneNumbers = {"17812345678"};
// 短信模板 ID,需要在短信应用中申请
public static final int templateId = 862222; // NOTE: 这里的模板 ID`7839`只是示例,真实的模板 ID 需要在短信控制台中申请
// 签名
public static final String smsSign = "特之心"; // NOTE: 签名参数使用的是`签名内容`,而不是`签名ID`。这里的签名"腾讯云"只是示例,真实的签名需要在短信控制台申请
public static void main(String[] args) {
sendShortMessage(templateId,phoneNumbers[0],new String[]{"1234"});
}
public static void sendShortMessage(Integer templateId,String phoneNumbers,String[] param){
try {
SmsSingleSender ssender = new SmsSingleSender(appid, appkey);
SmsSingleSenderResult result = ssender.sendWithParam("86", phoneNumbers,
templateId, param, smsSign, "", "");
System.out.println(result);
} catch (HTTPException e) {
// HTTP 响应码错误
e.printStackTrace();
} catch (JSONException e) {
// JSON 解析错误
e.printStackTrace();
} catch (IOException e) {
// 网络 IO 错误
e.printStackTrace();
}
}
}
945 Views