如何用java的web程序实现短信业务?
我要做一个项目,需要能够用javaWeb程序实现可以跟手机进行接收短信和短信群发。请问该怎么做,或者给推荐几个有用的网站也行。哪位高手给指点一二,先送上50分略表敬意。如...
我要做一个项目,需要能够用javaWeb程序实现可以跟手机进行接收短信和短信群发。请问该怎么做,或者给推荐几个有用的网站也行。哪位高手给指点一二,先送上50分略表敬意。如果能够帮到我,还会追加哦!
我是用短信猫开做的,请问用短信猫进行二次开发,需要哪些包? 展开
我是用短信猫开做的,请问用短信猫进行二次开发,需要哪些包? 展开
5个回答
展开全部
看你要如何实现了,简单的使用GSM猫,这个需要通过串口向猫发送命令,然后由猫来负责发送和接收短信。
另外可以直接向移动申请短信服务,通过他们提供的短信接口(CMPP3.0)发送和接收短信,大型的短信应用都是通过这种方式。不过这种方式,如果你的短信量达不到一定数量,是不会给你开通的。那样,你可能需要自己去找其它服务商代理了。
我以前做过一个项目,就是应为短信量不够,没有开通短信网关服务,没有办法用猫的形式做的。
不过,不要向我要代码,涉及到保密。当然代码很简单,就是熟悉你选用的猫的串口协议,然后利用楼上提到的java通信API通过串口发送和接收数据就可以了。
补充回答:
需要Sun的通信API http://java.sun.com/products/javacomm/
如果你需要,可以留下mail,我可以发给你。
另外可以直接向移动申请短信服务,通过他们提供的短信接口(CMPP3.0)发送和接收短信,大型的短信应用都是通过这种方式。不过这种方式,如果你的短信量达不到一定数量,是不会给你开通的。那样,你可能需要自己去找其它服务商代理了。
我以前做过一个项目,就是应为短信量不够,没有开通短信网关服务,没有办法用猫的形式做的。
不过,不要向我要代码,涉及到保密。当然代码很简单,就是熟悉你选用的猫的串口协议,然后利用楼上提到的java通信API通过串口发送和接收数据就可以了。
补充回答:
需要Sun的通信API http://java.sun.com/products/javacomm/
如果你需要,可以留下mail,我可以发给你。
2015-07-25 · 知道合伙人互联网行家
关注
展开全部
Java做一个web程序用来发送短信,案例代码如下:
/*
* Created on 2015-07-25
* Code by Admin
* 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 = "数据库名";
String dbPort = "端口";
String loginName = "用户名";
String loginPwd = "密码";
String apiCode = "webservice";/*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;
/*下面是调用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失败!");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
做过相同需求。
1,设备使用串口连接,对于USB接口的设备需要安装对应USB转串口的驱动。
2,从http://code.google.com/p/smslib下载smslib的bin包,从
3,从sun网站下载对应操作系统的java-Communication API包
4,将这两个包导入工程。如果是Windows平台,需要将comm 包解开后,将里面的javax.comm.properties放入jre\lib目录,将win32com.dll放入jre\bin目录。
如果使用串口设备,第一步忽略。
具体调用,直接看smslib里的Demo代码,非常非常简单。
1,设备使用串口连接,对于USB接口的设备需要安装对应USB转串口的驱动。
2,从http://code.google.com/p/smslib下载smslib的bin包,从
3,从sun网站下载对应操作系统的java-Communication API包
4,将这两个包导入工程。如果是Windows平台,需要将comm 包解开后,将里面的javax.comm.properties放入jre\lib目录,将win32com.dll放入jre\bin目录。
如果使用串口设备,第一步忽略。
具体调用,直接看smslib里的Demo代码,非常非常简单。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也做过好几个系统,也是web应用程序,都涉及到收发短信功能,当然包括群发功能,定时发送等。我们的系统都涉及到短信服务器,比如:是移动的MAS,还是电信的MAS?,我们会根据不同的服务器都有不同的调用接口。
就是web程序实现短信收发,第一:可以用java接口直接编写收发代码,第二:也可以用C在底层做收发控制,java只做对数据库的操作,比如:发短信存库,发送交给底层C程序执行发送。
就是web程序实现短信收发,第一:可以用java接口直接编写收发代码,第二:也可以用C在底层做收发控制,java只做对数据库的操作,比如:发短信存库,发送交给底层C程序执行发送。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
http://zhidao.baidu.com/question/59750615.html
去看看这个吧!或许对你能有点帮助
去看看这个吧!或许对你能有点帮助
参考资料: 天高云淡(◆ノSimply)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询