Java做一个web程序用来发送短信,案例代码如下:/**Createdon2015-07-25*CodebyAdmin*Window-Preferences-Java-CodeStyle-CodeTemplates**/importorg.apache.axis.client.Call;importorg.apache.axis.client.Service;publicclasssendsms{publicstaticvoidmain(Stringargs[]){Stringip="192.168.X.X";/*短信平台ip地址*/StringdbName="数据库名";StringdbPort="端口";StringloginName="用户名";StringloginPwd="密码";StringapiCode="webservice";/*webservice接口*/String[]mobiles=newString[1];mobiles[0]=args[0];Stringcontent=args[1]+args[2];Stringreport=args[0]+args[1]+args[2];longsmId=10;intresult=2;/*下面是调用WebserviceInit方法*/try{Stringendpoint="http://192.168.X.X/axis/services/SMsg?wsdl";Serviceservice=newService();Callcall=(Call)service.createCall();call.setTargetEndpointAddress(newjava.net.URL(endpoint));call.setOperationName("init");result=Integer.parseInt(""+call.invoke(newObject[]{ip,dbName,dbPort,loginName,loginPwd}));}catch(Exceptione){result=12;}if(result==0){/*如果Init成功,尝试发送手机短信。*/System.out.print("Init成功!");/*下面是调用sendSM方法发送短信*/try{Stringendpoint="http://192.168.X.X/axis/services/SMsg?wsdl";Serviceservice=newService();Callcall=(Call)service.createCall();call.setTargetEndpointAddress(newjava.net.URL(endpoint));call.setOperationName("sendSM");result=Integer.parseInt(""+call.invoke(newObject[]{apiCode,loginName,loginPwd,mobiles,content,smId,""}));}catch(Exceptione){result=7;}/*显示手机信息是否发送成功。*/if(result==0){System.out.println(report+""+"发送成功!");}elseSystem.out.println(report+""+"发送失败!");/*下面是短信发送完毕,调用release方法释放数据库连接。*/try{Stringendpoint="http://192.168.X.X/axis/services/SMsg?wsdl";Serviceservice=newService();Callcall=(Call)service.createCall();call.setTargetEndpointAddress(newjava.net.URL(endpoint));call.setOperationName("release");result=Integer.parseInt(""+call.invoke(newObject[]{}));}catch(Exceptione){result=7;}}elseSystem.out.println("Init失败!");}}
|