受欢迎的博客标签

短信注册发送方案一、阿里云发送短信API

Published
登录阿里云官网,依次进入 云计算基础服务 -> 云通信 -> 短信服务,单击 短信服务 进入产品页; 或直接访问短信服务产品页面。 选择 申请开通 直接开通按量付费(后付费),进入短信服务控制台开始使用。   先开通服务,选择按量付费   开通之后进入 短信控制台 https://sms.console.aliyun.com/#/sms/Home   创建短信签名   创建短信模板   以上两个都是需要审核的,审核通过方可使用!   同时还需要有阿里云API的AccessKey AccessKey对所有API接口都有效(相当于Linux的root) RAM子账号,仅对你需要的API有权限,(相当于Linux的普通用户)       准备工作就算完成了!   查看官方文档API的使用 https://help.aliyun.com/document_detail/44364.html?spm=5176.doc44365.6.565.dgRhM6   官方文档SDK使用说明 https://help.aliyun.com/document_detail/44366.html?spm=5176.doc44364.6.571.ejvORC   SDK下载 直接下载 http://aliyundm.oss-cn-hangzhou.aliyuncs.com/example/aliyun-java-sdk-smsV1.zip 通过Maven安装 1.在解压的文件中可以找到aliyun-java-sdk-sms-3.0.0-rc1.jar和aliyun-java-sdk-core-2.4.2.jar这个包,导入到Ecplise 2.Maven安装 添加maven库 <repositories> <repository> <id>sonatype-nexus-staging</id> <name>Sonatype Nexus Staging</name> <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> 添加jar包 <dependencies> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>2.4.2</version> </dependency> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-sms</artifactId> <version>3.0.0-rc1</version> </dependency> <dependencies>   环境准备完成!   下面开始程序编写 先看一下他给的API实例(框框为需要自己修改的地方) 特别提示!request.setParamString("{}");要求填写的是json格式的 这里需要注意使用转义字符 \ ,否则会提示错误!说不是json format request.setParamString( "{\"name\" : \"gaojunyu\"}");     下面是我的一个例子,在eclipse中可以直接右键运行,前提是该导入的包,该配的环境都配好了!   目录结构, 建一个小项目测试一下,然后再嵌入项目中   package message;   import com.aliyuncs.DefaultAcsClient; import com.aliyuncs.IAcsClient; import com.aliyuncs.sms.model.v20160927.SingleSendSmsRequest; import com.aliyuncs.sms.model.v20160927.SingleSendSmsResponse; import com.aliyuncs.exceptions.ClientException; import com.aliyuncs.exceptions.ServerException; import com.aliyuncs.profile.DefaultProfile; import com.aliyuncs.profile.IClientProfile;   public class SendMeaasge{   public void sample(){   IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", "你的AccessKey", "你的AccessKey密码"); try { DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Sms", "sms.aliyuncs.com"); } catch (ClientException e1) { e1.printStackTrace(); } IAcsClient client = new DefaultAcsClient(profile); SingleSendSmsRequest request = new SingleSendSmsRequest(); try{ request.setSignName("宇的小店"); request.setTemplateCode("SMS_34465001"); request.setParamString( "{\"name\" : \"gaojunyu\"}"); request.setRecNum("18301495297"); SingleSendSmsResponse httpResponse = client.getAcsResponse(request); }catch(ServerException e) { e.printStackTrace(); }catch(ClientException e) { e.printStackTrace(); } }   public static void main(String[] args) { SendMeaasge sendMeaasge = new SendMeaasge(); sendMeaasge.sample(); }   }      .