永发信息网

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

答案:5  悬赏:40  手机版
解决时间 2021-11-26 08:33
如何用java的web程序实现短信业务?
最佳答案
Java做一个web程序用来发送短信,案例代码如下:


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";       
String dbName = "数据库名";      
String dbPort = "端口";
String loginName = "用户名";
String loginPwd = "密码";
String apiCode = "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;

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)
{

System.out.print("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("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 + " " + "发送失败!");



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失败!");
}
}
全部回答
我也做过好几个系统,也是web应用程序,都涉及到收发短信功能,当然包括群发功能,定时发送等。我们的系统都涉及到短信服务器,比如:是移动的MAS,还是电信的MAS?,我们会根据不同的服务器都有不同的调用接口。
就是web程序实现短信收发,第一:可以用java接口直接编写收发代码,第二:也可以用C在底层做收发控制,java只做对数据库的操作,比如:发短信存库,发送交给底层C程序执行发送。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
工商银行德州分行武城支行振华西街131号离行
25岁下身没有毛好不好
逸景苑商务酒店地址有知道的么?有点事想过去
网络司马什么意思
夜天子的导演是谁呢?
每日百分之一利息合法吗
熏香粉1到2克可以熏多长时间
香树湾停车场(庆丰路87弄附近香树湾停车场)地
发德邦贵吗
钼精粉是否有磁性,是否可以用磁选机选
“但是中国现在慢慢禁止Whatsapp,我有可能看
红米redmi3s怎么刷机?
苏联当年的切尔诺贝利事故对中国有影响吗
有没有盆友用过龙蟠9000全合成机油的?这个机
关于 “吉” 姓的疑问。吉姓为什么这么少
推荐资讯
中国一汽惠华集团地址在哪,我要去那里办事,
作文网 小学几个小动物聚在一起有的自在悠闲
香橙写给陈翔的歌,不见不散歌词
狼人杀有什么晚上交流手势
bios主界面的全部指令是什么意思(图上指令)
北京名驼地址在什么地方,我要处理点事!
求一首李永会,我爱你的藏头诗
哪个国家是世界上第一个实行社会保险制度的国
"庆佳节天空飘瑞雪"的下联是什么?
仙剑4淮南王陵里的厉鬼冤魂究竟是怎么回事?
狗狗为什么在地上打滚?
上海闵行区的7o7时刻表到长桥
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?