阿里云发送短信API

时间:2021-05-17 18:32:59
由于不支持图片,我也懒得一张一张传! 可以去这里看有图的!http://note.youdao.com/noteshare?id=24957fc3ce16b6f4199b8572fc508ead
如果连接被屏蔽或者审核不通过,那我也没有办法!早就有人反映过,做个图片粘贴就这么难吗?
登录阿里云官网,依次进入 云计算基础服务 -> 云通信 -> 短信服务,单击 短信服务 进入产品页; 或直接访问短信服务产品页面。 选择 申请开通 直接开通按量付费(后付费),进入短信服务控制台开始使用。
先开通服务,选择按量付费
开通之后进入 短信控制台https://sms.console.aliyun.com/#/sms/Home
创建短信签名 阿里云发送短信API
创建短信模板 阿里云发送短信API
以上两个都是需要审核的,审核通过方可使用!
同时还需要有阿里云API的AccessKey AccessKey对所有API接口都有效(相当于Linux的root) 阿里云发送短信API RAM子账号,仅对你需要的API有权限,(相当于Linux的普通用户) 阿里云发送短信API


准备工作就算完成了!
查看官方文档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下载 1.在解压的文件中可以找到aliyun-java-sdk-sms-3.0.0-rc1.jar和aliyun-java-sdk-core-2.4.2.jar这个包,导入到Ecplise 2.Maven安装 添加maven库
  1. <repositories>
  2. <repository>
  3. <id>sonatype-nexus-staging</id>
  4. <name>Sonatype Nexus Staging</name>
  5. <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
  6. <releases>
  7. <enabled>true</enabled>
  8. </releases>
  9. <snapshots>
  10. <enabled>true</enabled>
  11. </snapshots>
  12. </repository>
  13. </repositories>
添加jar包
  1. <dependencies>
  2. <dependency>
  3. <groupId>com.aliyun</groupId>
  4. <artifactId>aliyun-java-sdk-core</artifactId>
  5. <version>2.4.2</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>com.aliyun</groupId>
  9. <artifactId>aliyun-java-sdk-sms</artifactId>
  10. <version>3.0.0-rc1</version>
  11. </dependency>
  12. <dependencies>

环境准备完成!
下面开始程序编写 先看一下他给的API实例(框框为需要自己修改的地方) 阿里云发送短信API 特别提示!request.setParamString("{}");要求填写的是json格式的 这里需要注意使用转义字符 \ ,否则会提示错误!说不是json format request.setParamString( "{\"name\" : \"gaojunyu\"}");

下面是我的一个例子,在eclipse中可以直接右键运行,前提是该导入的包,该配的环境都配好了!
目录结构, 建一个小项目测试一下,然后再嵌入项目中 阿里云发送短信API
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(); } }

阿里云发送短信API