Java 发送短信实例代码
朱嘉华
2010-11-12
/*
* Created on 2010-02-04 * Code by evo2004 * 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 = "mas"; String dbPort = "3380"; String loginName = "zabbix"; String loginPwd = "test"; String apiCode = "zabbixwebservice"; 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失败!"); } } |
|
hj_Sunflower
2010-11-13
不错。 我没有写过这方面的代码,不太懂。 学习了 。
|
|
Cindy_Lee
2010-11-16
不知道和发短信有什么关系,这看起来就只是调用webservice而已。
真正的发送短信程序应该是这样: 1.通过移动或联通短信网关发送短信,这需要通信服务商给你开通短信端口,发送短信协议各个服务商都不一样,比如移动的是cmpp2,cmpp3等 2.第二种是通过硬件设备发送短信,这个需要你有专门的硬件设备,比如一个上网卡或者一个手机模块,通过调用com遵从一些协议发送短信 |
|
六点领悟
2010-11-19
呵呵,Web 服务还可以在不同平台之间调用呢!!刚写了一个java Application在.NEt中调用的实例了!!感觉真的很好用的,互相学习一下了!!
|
|
yinwmac
2010-11-25
Cindy_Lee 写道 不知道和发短信有什么关系,这看起来就只是调用webservice而已。
真正的发送短信程序应该是这样: 1.通过移动或联通短信网关发送短信,这需要通信服务商给你开通短信端口,发送短信协议各个服务商都不一样,比如移动的是cmpp2,cmpp3等 2.第二种是通过硬件设备发送短信,这个需要你有专门的硬件设备,比如一个上网卡或者一个手机模块,通过调用com遵从一些协议发送短信 楼上说的我比较赞成,我是调用移动的接口的 |
|
foohsinglong
2010-12-03
我以前写的也是调用移动接口,不调用webservice.
|
|
shanhestm
2011-05-10
|
|
wazz753
2011-09-14
发短信的我早已经会了,我想要的是更全的。
其中发送短信(带发送附件),然后接收短信,删除短信,这些我都有,就是像保存短信到草稿箱啊,定时短信啊等等这些还不清楚 |
|
1250605829
2012-04-06
Cindy_Lee 写道 不知道和发短信有什么关系,这看起来就只是调用webservice而已。
真正的发送短信程序应该是这样: 1.通过移动或联通短信网关发送短信,这需要通信服务商给你开通短信端口,发送短信协议各个服务商都不一样,比如移动的是cmpp2,cmpp3等 2.第二种是通过硬件设备发送短信,这个需要你有专门的硬件设备,比如一个上网卡或者一个手机模块,通过调用com遵从一些协议发送短信 正解~。。。。 之前做过一个华为的短信mas机项目开发。 很简单的貌似。都提供好的api直接调用。参数给对就ok了。楼主这只是发wevservice而已哦~ |
|
adeline18
2012-05-01
有谁做过相关的项目吗,能教教我吗?
|