如果连接被屏蔽或者审核不通过,那我也没有办法!早就有人反映过,做个图片粘贴就这么难吗?
登录阿里云官网,依次进入 云计算基础服务 -> 云通信 -> 短信服务,单击 短信服务 进入产品页; 或直接访问短信服务产品页面。 选择 申请开通 直接开通按量付费(后付费),进入短信服务控制台开始使用。
先开通服务,选择按量付费
开通之后进入 短信控制台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下载 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>
- <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(); } }