知识屋:更实用的电脑技术知识网站
所在位置:首页 > 科技  > 软件

整理一个简单的发短信的java程序

发表时间:2022-03-25来源:网络

首先写个提示

public class demo1 { public static void main(String[] args) { System.out.println("请输入手机号码:"); System.out.println("请输入短信内容:"); //扫描系统输入 Scanner in = new Scanner(System.in); //获取用户输入,把获取的数据交给变量tel,String表示字符串 String tel = in.next(); System.out.println("短信内容:"); String text = in.next(); } }

然后大家引用第三方去中国网建
http://www.smschinese.cn/default.shtml
找到API接口,找到自己用的语言,我这里用的JAVA所以我选java的。

这三个包下载之后在项目目录中加个lib包,把三个jar包放进去。放进去之后要加到library里。

HttpClient client = new HttpClient(); PostMethod post = new PostMethod("http://gbk.api.smschinese.cn"); post.addRe("Content-Type","application/x-www-form-urlencoded;charset=gbk");//在头文件中设置转码 NameValuePair[] data ={ new NameValuePair("Uid", "本站用户名"),new NameValuePair("Key", "接口安全秘钥"),new NameValuePair("smsMob","手机号码"),new NameValuePair("smsText","验证码:8888")}; post.setRe(data); client.executeMethod(post);

用这段代码就行,其中的中文挨个改为:
本站用户名->注册时的用户名
安全密钥->登录后会显示一个安全密钥,也可以自己改
手机号码->接收短信的手机号
验证码->短信内容
大家注册的时候一定起好公司名,不然发不出去,短信内容一定合法,网站下面也有注意事项,每个手机号只有五条免费短信,目前就想到这些,白白~

后续,今天结合前端页面测试了一下,是可以。
Servlet代码:

package com.neu.servlet; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.NameValuePair; import org.apache.commons.httpclient.methods.PostMethod; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; @WebServlet(name = "SendCodeServlet", urlPatterns = {"/SendCodeServlet"}) public class SendCodeServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("utf-8"); String tel = request.getParameter("tel"); //获取四位数验证码 String code=""; for (int i=0; i HttpClient client = new HttpClient(); PostMethod post = new PostMethod("http://gbk.api.smschinese.cn"); post.addRe("Content-Type","application/x-www-form-urlencoded;charset=gbk");//在头文件中设置转码 NameValuePair[] data ={ new NameValuePair("Uid", "头秃的秃头"), new NameValuePair("Key", "接口安全密钥"), new NameValuePair("smsMob",tel), new NameValuePair("smsText","验证码:"+code+",亲爱的小朋友国家给你发的对象已到账,请注意查收")}; post.setRe(data); client.executeMethod(post); msg = "已发送"; } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } response.setCharacterEncoding("utf-8"); PrintWriter out = response.getWriter(); out.println(msg); out.close(); } }

前端代码:

登录 用户名: 验证码: 发送验证码 登录 function sendCode() { var tel = jQuery("#tel").val(); //验证 jQuery.post("SendCodeServlet",{"tel":tel},function (rst) { alert("验证码已发送"); }) }
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜