高手请帮忙看看小弟写的这个web service:
小弟写了下面这个:基于apache axis 和java的web service 程序,用来调用基于C的服务器端程序,可是编译运行后,总是提示说参数无法传递....不知是何缘故,请高手指点一二:
另外,小弟有个建议,就是:能否专门开辟一个专栏用语讨论和研究Web service技术的 ^_^
import java.util.Date;
import java.text.DateFormat;
import java.util.Date;
import java.text.DateFormat;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
import java.lang.Integer;
import javax.xml.rpc.ParameterMode;
public class DeliverClient {
public DeliverClient() {
}
public static void main(String[] args) {
System.out.println("+++++++++++++++++++++++++++++++ 联通SP短信程序 +++++++++++++++++++++++++++++++");
System.out.println("+ +");
System.out.println("+ SMS130-1.0版本 创作:Cold_liu@hotmail.com 日期:2004-4-27 +");
System.out.println("+ +");
System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");
try {
String LoginName = "cwtest41";
String LoginPassword = "cwsmstest41";
String endpoint="http://211.94.227.177/smsservice/service.asmx";
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName("cn.com._2266.www","Deliver"));
call.addParameter("LoginName",org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN);
call.addParameter("LoginPassword",org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN);
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://www.2266.com.cn/Deliver");
String[] k = (String[])call.invoke(new String[]{LoginName,LoginPassword});
for (int i=0;i<k.length;i++){
System.out.println( "result is " + k);
}
}
catch (Exception e) {System.err.println(e.toString());}
}
}