Java 利用“云之讯”实现发送短信接口

   实现短信发送,一般都会采用引入第三方工具的方式来实现此功能。第三方工具有很多看你选择,比如SMS、啊里云、秒嘀科技等等,但对于我个人而言这些都不怎么好,要么试用短信少,要么资源不足,还有些更离谱,要公司的营业证来完善个人注册信息。你说这些对于一个初学者来说现实吗?下面和大家介绍一个比较好的第三方工具“云之讯”,使用云之讯的好处。第一,不需要什么公司的营业证完善信息;第二,注册的时候还会送你10元短信试用;第三,资料比较完善还有说明文档。
云之讯:https://office.ucpaas.com/controlHtmls/pages/account/account.html

八个小步骤实现短信发送:

1、 在云之讯官网注册接口账号

2、 创建应用

  其实每个账号可以创建多个应用,这样是为了更好的使用和管理。其中每个应用里还可以有多个短信模板。因为有时候我们有多个项目要使用或这要使用不同的模板。
在这里插入图片描述
添加应用:
在这里插入图片描述

3、 创建短信模板

  首先要在“云之讯”上生成你想要的模板,等待工作人员审核。审核通过了,才可以使用你的短信模板。要注意的二个小点,模板内容里面的参数要和你后台里配的参数对应;第三方工具有很多,看它是否运营(移动、联通、电信)支不支持短信模板。
在这里插入图片描述
创建一个新的短信模板(这里有几种模板看你的需求再选择):
在这里插入图片描述

4、 创建测试号

在这里插入图片描述
添加一个新的测试号
在这里插入图片描述

5、SDK下载

  到这里呢!基本的工作已经完成。到代码了,是不是在担心代码不会写!或者看不懂代码的意思!这些都不用担心,因为这个“云之讯”上面可以下直接下载源码还有使用文档,只需要你修改参数配置就可以使用了。其中里面的也有很多可以直接调用的方法比如:指定模板单发、指定模板群发、增加模板、查询模板、编辑模板、删除模板,但需要修改一下参数。
在这里插入图片描述

6、修改config.properties 配置文件

  我们在测试期间一定要把配置文件中的“is_test”设置为true,否则在运行的过程中报错。等到项目可以上市了,才可以把“is_test”设置为false。
在这里插入图片描述

7、 修改参数

(1)、接口账号 (sid):用户的账号唯一标识“Account Sid”,在开发者控制台获取。
(2)、接口账号的密码 (token):用户密钥“Auth Token”,在开发者控制台获取。
(3)、项目应用编号 (appid):创建应用时系统分配的唯一标示。
(4)、模板ID (templateid):可在后台短信产品→选择接入的应用→短信模板-模板ID,查看该模板ID。
(5)、模板参数 (param):模板中的替换参数,如该模板不存在参数则无需传该参数或者参数为空,如果有多个参数则需要写在同一个字符串中,以英文逗号分隔 (如:“a,b,c”),参数中不能含有特殊符号“【】”和“,”
(6)、手机号码 (mobile): 接收的单个手机号,暂仅支持国内号码
参数的配置:

		public void doPost(HttpServletRequest request, HttpServletResponse response)
				throws ServletException, IOException {
			   request.setCharacterEncoding("utf-8");
			//(接口账号)用户的账号唯一标识“Account Sid”,在开发者控制台获取
			String sid = "db59c3c*****43f17dcd369";
			//(接口账号的密码)用户密钥“Auth Token”,在开发者控制台获取
			String token = "ff86aca*******deae4359b7";
			//(项目应用编号)创建应用时系统分配的唯一标示
			String appid = "ced86dc*******6c26bb0d19";
			//(模板id)可在后台短信产品→选择接入的应用→短信模板-模板ID,查看该模板ID
			String templateid = "489564";
		    //参数内容也是动态的,当参数的个数要和模板的一致
			//(参数)模板中的替换参数,如该模板不存在参数则无需传该参数或者参数为空,如果有多个参数则需要写在同一个字符串中,以英文逗号分隔 (如:“a,b,c”),参数中不能含有特殊符号“【】”和“,”
			String param =(int)((Math.random()*9+1)*100000)+","+request.getParameter("address");
			//(手机号码,这个是动态的)接收的单个手机号,暂仅支持国内号码
			String mobile =request.getParameter("mobile");
			//唯一表示符(用户名) 用户透传ID,随状态报告返回
			String uid = "";  //"msg":"参数sid或token错误","smsid":"","uid":""
			testSendSms(sid, token, appid, templateid, param, mobile, uid);
		}

查找相关的参数:
在这里插入图片描述

8、 运行测试

  运行的过程中一般情况下,都不会报错。如果报错了,检查几个方面参数的配置是否正确;短信模板的参数的个数是否对应;是否登录注册账号;下载的是否是Web Project 项目。正常运行结果:
在这里插入图片描述
  到这里基本的操作已经完成,如果你的项目要上市了。一定不要忘记两个小问题:第一,把config.properties 配置文件中的“is_test”设置为false。第二,还要在云之讯的官网进行认证。然后,这样你就可以放心的使用啦!

发布了37 篇原创文章 · 获赞 8 · 访问量 5939

猜你喜欢

转载自blog.csdn.net/weixin_43741599/article/details/98034807