import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.encoding.XMLType; //import org.apache.axis.utils.Options; import javax.xml.rpc.ParameterMode; import javax.xml.namespace.QName; public class Ws { public static String namespace = "http://tempuri.org/"; public static String endpoint = "http://webs.montnets.com/yds/wmgw.asmx"; public static void main(String[] args) { Service service = null; Call call = null; String []ret= new String[4]; try { service = new Service(); call = (Call) service.createCall(); call.setTargetEndpointAddress( new java.net.URL(endpoint) ); call.setUseSOAPAction(true); call.setEncodingStyle("http://schemas.xmlsoap.org/soap/encoding/"); call.setSOAPActionURI(namespace + "MongateCsSPSendSmsExEx"); call.setOperationName(new QName(namespace,"MongateCsSPSendSmsExEx")); //参数值 call.addParameter(new QName(namespace,"userId"), XMLType.XSD_STRING, ParameterMode.IN); call.addParameter(new QName(namespace,"password"), XMLType.XSD_STRING, ParameterMode.IN); call.addParameter(new QName(namespace,"pszMobis"), XMLType.XSD_STRING, ParameterMode.IN); call.addParameter(new QName(namespace,"pszMsg"), XMLType.XSD_STRING, ParameterMode.IN); call.addParameter(new QName(namespace,"pszSubPort"), XMLType.XSD_STRING, ParameterMode.IN); call.setReturnType(new QName(namespace,"MongateCsSPSendSmsExExResult"), ret.getClass()); // call.addParameter( "uid", XMLType.XSD_STRING, ParameterMode.IN ); // call.addParameter( "pwd", XMLType.XSD_STRING, ParameterMode.IN ); ret = (String []) call.invoke( new Object [] { "13600000412", "456123", "15986756631", "测试信息java", "*"}); System.out.println("Result : " +ret[0] + "\n" + ret[1] + "\n" + ret[2] + "\n" + ret[3]); } catch (Exception e){ e.printStackTrace(); } } }