问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用java的web程序实现短信业务?

发布网友 发布时间:2022-04-23 06:57

我来回答

5个回答

热心网友 时间:2022-06-17 03:15

看你要如何实现了,简单的使用GSM猫,这个需要通过串口向猫发送命令,然后由猫来负责发送和接收短信。
另外可以直接向移动申请短信服务,通过他们提供的短信接口(CMPP3.0)发送和接收短信,大型的短信应用都是通过这种方式。不过这种方式,如果你的短信量达不到一定数量,是不会给你开通的。那样,你可能需要自己去找其它服务商代理了。
我以前做过一个项目,就是应为短信量不够,没有开通短信网关服务,没有办法用猫的形式做的。
不过,不要向我要代码,涉及到保密。当然代码很简单,就是熟悉你选用的猫的串口协议,然后利用楼上提到的java通信API通过串口发送和接收数据就可以了。

补充回答:
需要Sun的通信API http://java.sun.com/procts/javacomm/
如果你需要,可以留下mail,我可以发给你。

热心网友 时间:2022-06-17 03:15

Java做一个web程序用来发送短信,案例代码如下:

/*
* Created on 2015-07-25
* Code by Admin
* Window - Preferences - Java - Code Style - Code Templates

*/

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class sendsms
{
public static void main(String args[])
{
String ip = "192.168.X.X";       /*短信平台ip地址*/
String dbName = "数据库名";      
String dbPort = "端口";
String loginName = "用户名";
String loginPwd = "密码";
String apiCode = "webservice";/*webservice接口*/
String[] mobiles = new String[1];
mobiles[0] = args[0];
String content = args[1] + args[2];
String report = args[0] + args[1] + args[2];

long smId = 10;
int result = 2;
/*下面是调用Webservice Init方法*/
try
{
String endpoint = "http://192.168.X.X/axis/services/SMsg?wsdl";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName("init");
result = Integer.parseInt("" + call.invoke(new Object[]{ip, dbName, dbPort,loginName, loginPwd}));
}catch(Exception e)
{
result = 12;
}
if (result == 0)
{
/*如果Init成功,尝试发送手机短信。*/
System.out.print("Init成功!");

/*下面是调用sendSM方法发送短信*/
try
{
String endpoint = "http://192.168.X.X/axis/services/SMsg?wsdl";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName("sendSM");
result = Integer.parseInt("" + call.invoke(new Object[]
{apiCode, loginName, loginPwd, mobiles, content, smId,
""}));    

}catch(Exception e)
{
result = 7;
}

/*显示手机信息是否发送成功。*/
if (result == 0)
{
System.out.println(report + " " + "发送成功!");
}
else
System.out.println(report + " " + "发送失败!");


/*下面是短信发送完毕,调用release方法释放数据库连接。*/
try
{
String endpoint = "http://192.168.X.X/axis/services/SMsg?wsdl";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName("release");
result = Integer.parseInt("" + call.invoke(new Object[]{}));    
}catch(Exception e)
{
result = 7;
}
}
else
System.out.println("Init失败!");
}
}

热心网友 时间:2022-06-17 03:16

做过相同需求。

1,设备使用串口连接,对于USB接口的设备需要安装对应USB转串口的驱动。
2,从http://code.google.com/p/smslib下载smslib的bin包,从
3,从sun网站下载对应操作系统的java-Communication API包
4,将这两个包导入工程。如果是Windows平台,需要将comm 包解开后,将里面的javax.comm.properties放入jre\lib目录,将win32com.dll放入jre\bin目录。

如果使用串口设备,第一步忽略。

具体调用,直接看smslib里的Demo代码,非常非常简单。

热心网友 时间:2022-06-17 03:16

我也做过好几个系统,也是web应用程序,都涉及到收发短信功能,当然包括群发功能,定时发送等。我们的系统都涉及到短信服务器,比如:是移动的MAS,还是电信的MAS?,我们会根据不同的服务器都有不同的调用接口。
就是web程序实现短信收发,第一:可以用java接口直接编写收发代码,第二:也可以用C在底层做收发控制,java只做对数据库的操作,比如:发短信存库,发送交给底层C程序执行发送。

热心网友 时间:2022-06-17 03:17

http://zhidao.baidu.com/question/59750615.html
去看看这个吧!或许对你能有点帮助

参考资料:天高云淡(◆ノSimply)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求电脑玩安卓游戏的方法。步骤。以及所有的文件~谢谢 。有的联系我~ 我在电脑管家软件管理下的鹰击长空2都是解压包 澳洲留学读研申请攻略 澳洲留学申请时间是什么时候 去澳大利亚上大学需要什么手续 澳洲留学申请流程时间如何? 中南财经政法大学保险精算专业介绍 黄福记小吃梅干菜扣肉饼怎么样 如何开一家梅干菜扣肉饼店,成本要多少 在照明行业LED配光曲线图怎么看 HTTP协议采用什么方式传送web数据 一个新手学习编程应该看什么书 想学编程的基础教材 求高手帮忙《计算机网络应用基础》6 现在学编程该用什么教材 html5开发的移动web app如何连接服务器数据库交互信息? 计算机单招试题培训 零基础学习编程,选择什么风格的书籍作为教材? 如何在仅进行消息传送的方案中使用 Web Services 客户端浏览器与web服务器之间的数据传递是以什么形式? 如何炒饼丝好吃 学习电脑编程的基础教材是什么? webservice传输消息的格式? 炒饼最正宗的做法,炒饼怎么做 在游览器与WEB服务器之间信息交互的过程中使用的协议是什么 两个web服务器如何实现信息共享 网页浏览是基于web技术,采用什么协议传输信息 做炒饼,掌握这几个技巧,就能做出好吃又美味的炒饼 炒饼怎么炒好吃 WEB点对点程序传输数据,是用HTTP协议还是TCP/IP协议 求编程自学入门教材推荐(C语言) 自学学习计算机编程,什么教材比较好啊? 自学编程 推荐教材 编程入门买哪本教材比较好 PLC编程基础入门看什么书 入门的java书学完了,想要提高java编程能力,要看什么书好? 插在手机内存中的内存卡属于什么卡CF卡、SD卡、SM卡??? 我刚开淘宝,不知道子账号怎么设置 淘宝卖家怎么设置子账号的 淘宝卖家怎么设置子账号 淘宝卖家子账号怎么设置 手机淘宝店铺里的微淘怎么没有了? 淘宝卖家给子账号所有授权!但子账号如何才能管理和装修卖家店铺? 为什么在淘宝上发布的产品发布成功了,却不显示? 为什么我的淘宝店铺宝贝上架新品后,买家微淘却没有显示上新? 淘宝发布宝贝成功后不显示在主页上是什么原因? 淘宝上架宝贝为什么看不到 淘宝发布宝贝后为什么一直不显示?? 淘宝发布宝贝成功,但是店铺不显示,怎么回事? 淘宝发布了宝贝,为什么首页不显示商品?急求