Ws.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import org.apache.axis.client.Call;
  2. import org.apache.axis.client.Service;
  3. import org.apache.axis.encoding.XMLType;
  4. //import org.apache.axis.utils.Options;
  5. import javax.xml.rpc.ParameterMode;
  6. import javax.xml.namespace.QName;
  7. public class Ws
  8. {
  9. public static String namespace = "http://tempuri.org/";
  10. public static String endpoint = "http://webs.montnets.com/yds/wmgw.asmx";
  11. public static void main(String[] args)
  12. {
  13. Service service = null;
  14. Call call = null;
  15. String []ret= new String[4];
  16. try {
  17. service = new Service();
  18. call = (Call) service.createCall();
  19. call.setTargetEndpointAddress( new java.net.URL(endpoint) );
  20. call.setUseSOAPAction(true);
  21. call.setEncodingStyle("http://schemas.xmlsoap.org/soap/encoding/");
  22. call.setSOAPActionURI(namespace + "MongateCsSPSendSmsExEx");
  23. call.setOperationName(new QName(namespace,"MongateCsSPSendSmsExEx"));
  24. //²ÎÊýÖµ
  25. call.addParameter(new QName(namespace,"userId"), XMLType.XSD_STRING, ParameterMode.IN);
  26. call.addParameter(new QName(namespace,"password"), XMLType.XSD_STRING, ParameterMode.IN);
  27. call.addParameter(new QName(namespace,"pszMobis"), XMLType.XSD_STRING, ParameterMode.IN);
  28. call.addParameter(new QName(namespace,"pszMsg"), XMLType.XSD_STRING, ParameterMode.IN);
  29. call.addParameter(new QName(namespace,"pszSubPort"), XMLType.XSD_STRING, ParameterMode.IN);
  30. call.setReturnType(new QName(namespace,"MongateCsSPSendSmsExExResult"), ret.getClass());
  31. // call.addParameter( "uid", XMLType.XSD_STRING, ParameterMode.IN );
  32. // call.addParameter( "pwd", XMLType.XSD_STRING, ParameterMode.IN );
  33. ret = (String []) call.invoke( new Object [] { "13600000412", "456123", "15986756631", "²âÊÔÐÅÏ¢java", "*"});
  34. System.out.println("Result : " +ret[0] + "\n" + ret[1] + "\n" + ret[2] + "\n" + ret[3]);
  35. }
  36. catch (Exception e){
  37. e.printStackTrace();
  38. }
  39. }
  40. }