最近公司想寻找短信发送网关web servcie接口,来做公司自己的短信发送程序。不知道哪位提供一点线索,新浪的已经不行了。我试过了!代码如下:
/*****************************************************************
*SIDIW CORPORATION System Dept.
*
*Created on 2005-8-19 12:11:45
*
*Author by java.sun Ver1.0 http://www.sidiw.com.cn
*
*功能:
*
*说明:
*
******************************************************************/
package com.sidiw.sms.axis;
import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class SendSms {
public void send() {
try {
String endpoint = "http://smsinter.sina.com.cn/ws/smswebservice0101.wsdl";// 调用的web服务的url地址,这里是一个http请求,希望得到的结果是wsdl文档。
Service service = new Service();// 建立请求服务框架实例。
/*
* org.apache.axis.client.Service实现JAX-RPC's
* javax.xml.rpc.Services接口
* 该接口充当产生下面提到的org.apache.axis.client.Call实例 的角色。
*/
Call call = (Call) service.createCall();// 从框架中生成一个维护调用的实例。
/*
* org.apache.axis.client.Call实现了JAX-RPC's javax.xml.rpc.Call接口。
*/
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName("http://outlook.microsoft.com/add-ins/SMS/type","sendXml"));// 设置需要调用的函数名称
String result = (String) call.invoke(new Object[] { "Sina", "13390*******",
"password**", "13951603410", "测试手机", "text" });
System.out.println(result);
} catch (Exception e) {
System.err.println(e.toString());
}
}
public static void main(String[] args) {
SendSms test = new SendSms();
test.send();
}
}