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

[复制链接]
查看11 | 回复3 | 2010-1-27 15:46:10 | 显示全部楼层 |阅读模式
Java做一个web程序用来发送短信,案例代码如下:/**Createdon2015-07-25*CodebyAdmin*Window-Preferences-Java-CodeStyle-CodeTemplates**/importorg.apache.axis.client.Call;importorg.apache.axis.client.Service;publicclasssendsms{publicstaticvoidmain(Stringargs[]){Stringip="192.168.X.X";/*短信平台ip地址*/StringdbName="数据库名";StringdbPort="端口";StringloginName="用户名";StringloginPwd="密码";StringapiCode="webservice";/*webservice接口*/String[]mobiles=newString[1];mobiles[0]=args[0];Stringcontent=args[1]+args[2];Stringreport=args[0]+args[1]+args[2];longsmId=10;intresult=2;/*下面是调用WebserviceInit方法*/try{Stringendpoint="http://192.168.X.X/axis/services/SMsg?wsdl";Serviceservice=newService();Callcall=(Call)service.createCall();call.setTargetEndpointAddress(newjava.net.URL(endpoint));call.setOperationName("init");result=Integer.parseInt(""+call.invoke(newObject[]{ip,dbName,dbPort,loginName,loginPwd}));}catch(Exceptione){result=12;}if(result==0){/*如果Init成功,尝试发送手机短信。*/System.out.print("Init成功!");/*下面是调用sendSM方法发送短信*/try{Stringendpoint="http://192.168.X.X/axis/services/SMsg?wsdl";Serviceservice=newService();Callcall=(Call)service.createCall();call.setTargetEndpointAddress(newjava.net.URL(endpoint));call.setOperationName("sendSM");result=Integer.parseInt(""+call.invoke(newObject[]{apiCode,loginName,loginPwd,mobiles,content,smId,""}));}catch(Exceptione){result=7;}/*显示手机信息是否发送成功。*/if(result==0){System.out.println(report+""+"发送成功!");}elseSystem.out.println(report+""+"发送失败!");/*下面是短信发送完毕,调用release方法释放数据库连接。*/try{Stringendpoint="http://192.168.X.X/axis/services/SMsg?wsdl";Serviceservice=newService();Callcall=(Call)service.createCall();call.setTargetEndpointAddress(newjava.net.URL(endpoint));call.setOperationName("release");result=Integer.parseInt(""+call.invoke(newObject[]{}));}catch(Exceptione){result=7;}}elseSystem.out.println("Init失败!");}}
回复

使用道具 举报

千问 | 2010-1-27 15:46:10 | 显示全部楼层
做过相同需求。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代码,非常非常简单。
回复

使用道具 举报

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

使用道具 举报

千问 | 2010-1-27 15:46:10 | 显示全部楼层
http://zhidao.baidu.com/question/59750615.html去看看这个吧!或许对你能有点帮助参考资料:天高云淡(◆ノSimply)

已赞过已踩过<
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行