JAVA应用】java可以实现短信发送功能吗?

2020-10-27 16:37发布

8条回答
哆啦公
2楼 · 2020-10-27 19:04

需要一个发短信的设备,比如短信猫。去网上找一下,有很多。短信猫的卖家可以给你提供java编程接口,但一般都是要收费。如果你不想额外花钱买java接口,你可以去搜一个叫做SMSLib的开源库。然后利用这个开源库或者卖家给你的接口来开发你的java程序。

敦敦宁
3楼 · 2020-10-27 20:28

主要是通过接入Java短信接口来实现的。你可以下一接口文档参考下 Java短信接口文档下载

无缝链接 分分钟接入 三网合一的短信平台

可以发送短信通知 短信验证码 语音通知 国际短信 营销短信等


小叮当
4楼 · 2020-10-27 20:41

可以啊。

1、填写手机号,获取验证码按钮,发起请求;成功后页面开始倒计时60s
2、后台接收到请求,验证手机号是否有效和是否被注册
3、手机收到验证码填写页面,并点击注册后登陆等功能按钮,发送请求
4、后台接收到请求,获取页面传过来的验证码与session或resis中的验证码对比



我想吃肉
5楼 · 2020-10-28 09:05

Java实现短信自动发送功能主要是用httpclient实现的,要有发短信的端口。


  1、硬件设备是一个3G网卡;


  2、软件方面需要sun提过的java底层通信common包;


  3、此外还需要第三方库SMSLib,这个是开源项目,主要用于实现java发短信的功能;


  主要代码如下:

要导入三个包commons_codec,httpclient,logging

      HttpClient client = new HttpClient();

PostMethod post = new PostMethod(

"http://cf.lmobile.cn/submitdata/service.asmx/g_Submit");

post.addRequestHeader("Content-Type",

"application/x-www-form-urlencoded;charset=utf-8");// 在头文件中设置转码

NameValuePair[] data = { new NameValuePair("sname", "*****"),

new NameValuePair("spwd", "*****"),

new NameValuePair("scorpid", "*****"),

new NameValuePair("sprdid", "*****"),

new NameValuePair("sdst", "*****"),

new NameValuePair("smsg", "*****") };

post.setRequestBody(data);

 

client.executeMethod(post);

Header[] headers = post.getResponseHeaders();

int statusCode = post.getStatusCode();

System.out.println("statusCode:" + statusCode);

for (Header h : headers) {

System.out.println(h.toString());

}

String result = new String(post.getResponseBodyAsString().getBytes(

"utf-8"));

System.out.println(result);

post.releaseConnection();


赵小刀
6楼 · 2020-10-28 09:41

调用运营商的短信接口!这个很简单!就是在满足你的要求后触发接口发送短信就行了!

不吃鱼的猫
7楼 · 2020-10-28 10:09

可以的,要接口,要平台

希希
8楼 · 2020-10-30 09:28

主要是通过接入Java短信接口来实现的。你可以下一接口文档参考下 Java短信接口文档下载

无缝链接 分分钟接入 三网合一的短信平台

可以发送短信通知 短信验证码 语音通知 国际短信 营销短信等


相关问题推荐

  • 回答 20

    100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功。 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 400-499 用于指出客户端的错误。 400 语义有误,当前请求无法被服务器理解。 401 当前请求需要用户验证...

  • 回答 5
    已采纳

    1、相同点(1)都是表现层框架,都是基于MVC设计模型(2)底层都离不开 Servlet API(3)处理请求的机制都是一个核心控制器2、不同点(1)SpringMVC的入口是Servlet,而Struts2的入口是Filter(2)SpringMVC是基于方法设计的,而Struts2是基于类(3)SpringMV...

  • 回答 22
    已采纳

    类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结...

  • 回答 23
    已采纳

    (1)idea启动时会有两个快捷方式,安装完后默认生成在桌面的是32位的idea的快捷方式,如果我们使用这个快捷方式运行大项目,一般都会很卡。解决方法是找到idea的安装目录,然后进入bin文件夹,找到名称为idea64的应用程序,右键他生成桌面快捷方式。以后每次...

  • 回答 12
    已采纳

    获取Map集合中所有的key可以通过map集合的keySet()方法获取例如:    Map map = new HashMap();    map.put(xx,xx); //存放数据    //.... 省略    Set set = map.keySet();    //可以通过迭代器进行测试    Iterator iter = set.iter...

  • 回答 4
    已采纳

    Java中有八种数据类型,基础数据类型分别是:byte,short,int,long,float,double,char,boolean,引用数据类型分别是:数组,类和接口。方法传参的时候我们有两种,一种是形式参数(定义方法时写的参数),一种是实际参数(调用方法时给的具体值)。首先...

  • 回答 15
    已采纳

    现在的架构很多,各种各样的,如高并发架构、异地多活架构、容器化架构、微服务架构、高可用架构、弹性化架构等,还有和这些架构相关的管理型的技术方法,如 DevOps、应用监控、自动化运维、SOA 服务治理、去 IOE 等等,还有很多。分布式架构其实就是分布式系...

  • 回答 10

    1、监控GC的状态使用各种JVM工具,查看当前日志,分析JVM参数的设置,分析堆内存快照和GC日志,根据实际的各区域的内存划分和GC的执行时间,判断是否需要进行优化2、分析结果、判断是否需要优化如果各项参数设置合理,系统没有超时的日志出现,GC频率也不高,...

  • 回答 8

    引用类型有:Object类型,Array类型,Date类型,RegExp类型(正则),function类型。还有基本包装类型,也是一种引用类型,ECMAScript还提供了 3个特殊的引用类型:Boolean、Number和String。

  • 回答 17

    最基本的就是做开发了,可以做程序的后台开发,框架搭建等,也可以做前台的,就是做前台的展示页面,到后面也可以做项目管理,带团队。

  • 回答 16

    学习函数,面向对象,数组,SQLite数据库系统,java多线程技术,JB BOM ,CSS基础,Oracle,mybatis基础等等

  • 回答 10

    使用方法就是定义变量的类型,如 int a = 0 其中int就是变量类型,a就是变量,0就是a的值依次还有String(字符类型),double(小数类型)等

  • 回答 1

    Java中的常量的分类①、整数常量,所有整数②、小数常量,所有小数③、布尔型常量,较为特有,只有两个数值,true false ④、字符常量,将一个数字字母或符号用单引号(‘’)标识⑤、字符串常量,将一个或者多个字符用双引号()标识⑥、null常量,只有一...

  • 回答 3

    java里面基本数据类型就int浮点型字符型和布尔转换的规则是byte,short,char——》int——》long——》float——》double还有什么强制类型转换是指低类型的转向高类型的和c差不多了

  • 回答 3

    byte short int long float double boolean char

没有解决我的问题,去提问