原文地址:http://90zjh.group.iteye.com/group/topic/23409,感谢分享者
/*
* 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失败!");
}
}