200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Java常用工具类-发短信(集成阿里云短信服务)

Java常用工具类-发短信(集成阿里云短信服务)

时间:2021-11-23 16:35:09

相关推荐

Java常用工具类-发短信(集成阿里云短信服务)

1.注册阿里账号并开通短信服务

注册阿里账号后,并进行个人或企业实名认证,实名认证后,才能开通短信服务。

界面如下:

2.获取AccessKey

参考获取AccessKey方法

创建成功后,如下图:

3.新增短信签名和模板

4.下载阿里SDK

下载阿里SDK,界面如下:

如果是直接使用jar,就到如下地址下载依赖的jar

依赖jar有:

如果使用maven,就直接用:

<dependency>

<groupId>com.aliyun</groupId>

<artifactId>aliyun-java-sdk-core</artifactId>

<version>4.3.5</version>

</dependency>

5.编写发短信代码

package com.zrsc.sendsms;

import monRequest;

import monResponse;

import com.aliyuncs.DefaultAcsClient;

import com.aliyuncs.IAcsClient;

import com.aliyuncs.exceptions.ClientException;

import com.aliyuncs.exceptions.ServerException;

import com.aliyuncs.http.MethodType;

import com.aliyuncs.profile.DefaultProfile;

public class AliSMS {

/**

* @param args

*/

public static void main(String[] args) {

String accessKeyId="***";

String accessSecret="***";

// TODO Auto-generated method stub

DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessSecret);

IAcsClient client = new DefaultAcsClient(profile);

CommonRequest request = new CommonRequest();

//request.setProtocol(ProtocolType.HTTPS);

request.setMethod(MethodType.POST);

request.setDomain("");

request.setVersion("-03-19");

request.setAction("SendSms");

request.putQueryParameter("RegionId", "cn-hangzhou");

request.putQueryParameter("PhoneNumbers", "183***");

request.putQueryParameter("SignName", "***");

request.putQueryParameter("TemplateCode", "SMS_160856202");

request.putQueryParameter("TemplateParam", "***");

try {

CommonResponse response = client.getCommonResponse(request);

System.out.println(response.getData());

} catch (ServerException e) {

e.printStackTrace();

} catch (ClientException e) {

e.printStackTrace();

}

}

}

下载源码

源码包含如下

1.集成华软通信短信网关,已实现发验证码短信,对应Java文件为SMS106.java,没有依赖的jar。

2.集成河南华夏通信短信网关,已实现发验证码短信,对应Java文件为ShenZhouMsg.javar,没有依赖的jar。

3.集成云通信的企业信使短信平台,已实现发验证码短信,对应Java文件为MessageSenderUtil.javar,依赖的jar有httpclient-4.3.3.jar,httpcore-4.3.2.jar,commons-logging-1.1.1.jar,dom4j-1.6.1.jar。

4.集成阿里云短信服务,已实现发验证码短信,对应Java文件为AliSMS.java,依赖的jar有aliyun-java-sdk-core-4.1.0.jar,activation-1.1.1.jar,gson-2.8.5.jar,jaxb-api-2.1.jar,jaxb-core-2.3.0.1.jar,jaxb-impl-2.3.2.jar,httpclient-4.3.3.jar,httpcore-4.3.2.jar。

阿里云短信服务有对接文档,即《阿里短信集成详解.docx》。

综上所述,费用最便宜是集成阿里云短信服务,但技术对接最麻烦。如果想找个最简单对接又便宜的,建议使用河南华夏通信短信网关。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。