如何用java的web程序实现短信业务?
答案:5 悬赏:40 手机版
解决时间 2021-11-26 08:33
- 提问者网友:原来太熟悉了会陌生
- 2021-11-25 16:33
如何用java的web程序实现短信业务?
最佳答案
- 五星知识达人网友:污到你湿
- 2021-11-25 17:04
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失败!");
}
}
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失败!");
}
}
全部回答
- 1楼网友:蓝房子
- 2021-11-25 20:14
我也做过好几个系统,也是web应用程序,都涉及到收发短信功能,当然包括群发功能,定时发送等。我们的系统都涉及到短信服务器,比如:是移动的MAS,还是电信的MAS?,我们会根据不同的服务器都有不同的调用接口。
就是web程序实现短信收发,第一:可以用java接口直接编写收发代码,第二:也可以用C在底层做收发控制,java只做对数据库的操作,比如:发短信存库,发送交给底层C程序执行发送。
就是web程序实现短信收发,第一:可以用java接口直接编写收发代码,第二:也可以用C在底层做收发控制,java只做对数据库的操作,比如:发短信存库,发送交给底层C程序执行发送。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯