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
有谁做过相关的项目吗,能教教我吗?
Global site tag (gtag.js) - Google Analytics