相信Java初学者开发项目的过程中,经常会遇到向用户发送短信的需求场景。那本文精简的告诉大家,用Java如何实现发送短信的功能。

应用场景

用户注册,请假审批流程提醒,订单消息提醒等需求均会使用到。

实现思路申请短信API接口

拷贝demo,修改参数

测试运行

上述实现思路仅仅3步,就能轻松实现发送短信的功能。下面我们来看看具体操作:

01

申请短信API接口

1.1)申请短信API接口: 发送短信功能并不需要自己实现,通过申请第三方短信接口

进行调用即可。此处我推荐大家使用聚合数据,见下图(官网:https://www.juhe.cn/)

linux java 短信猫 java实现发短信_java 短信

1.2)当注册好后,就可以登陆了。登录成功后看到主界面如下图。点击”我的接口”进入调用接口主界面。

linux java 短信猫 java实现发短信_发送短信_02

1.3) 若第一次访问,点击"申请新数据”,见下图。申请后则能看到接口详细信息。

linux java 短信猫 java实现发短信_API_03

linux java 短信猫 java实现发短信_java 短信_04

02

拷示例   改参数

2.1) 当上述步骤操作完,短信接口已经申请好。那么开始拷贝demo吧。

点击”短信API服务”,找到对应语言的事例。此处我们拷贝JAVA语言的。

linux java 短信猫 java实现发短信_linux java 短信猫_05

2.2 )在运行demo前需要提前把 短信模板 提交审核,如下图。

linux java 短信猫 java实现发短信_发送短信_06

03

测试效果

3)上述步骤都操作了,就可以来测试代码,见图下:

public static void main(String[] args) throws UnsupportedEncodingException {
//测试
getRequest2();
}
//发送短信
public static void getRequest2() throws UnsupportedEncodingException{
String result =null;
String url ="http://v.juhe.cn/sms/send";//请求接口地址
Map params = new HashMap();//请求参数
//接收短信的手机号码
params.put("mobile","1342204****");
//短信模板ID,请参考个人中心短信模板设置中的id。(短信模板在官网可以设置多个,用哪个就传递哪个id)
params.put("tpl_id","******");
//a83n是指发给用户的验证码
params.put("tpl_value","#code#=a83n");
params.put("key",APPKEY);//应用APPKEY(应用详细页查询)
params.put("dtype","");//返回数据的格式,xml或json,默认json
try {
result =net(url, params, "GET");
JSONObject object = JSONObject.fromObject(result);
if(object.getInt("error_code")==0){
System.out.println(object.get("result"));
}else{
System.out.println(object.get("error_code")+":"+object.get("reason"));
}
} catch (Exception e) {
e.printStackTrace();
}
}

项目结构图

(该实例简洁明了,直接改参数运行NotdeDemo即可。):

linux java 短信猫 java实现发短信_java 短信_07

测试效果

测试结果:手机正常收到短信提示,见下图。

linux java 短信猫 java实现发短信_java 短信_08