webService调用几种方法

  1.    //第一种方法
               RPCServiceClient client = new RPCServiceClient();  
               Options options = client.getOptions();  
               String url = "http://......./conf/xcloudwebs.wsdl";  //wsdl地址
               EndpointReference end = new EndpointReference(url);  
               options.setTo(end);  
               
               HashMap contMap = new HashMap();
    contMap.put("key", "10bdaef151f30ba3eba5cfdf04edeaf3");//帐号
    contMap.put("secret", "d671b6c0b850564f4dbda5c12d683c20");//密码
    JSONArray json = JSONArray.fromObject(contMap); 
               
               Object[] obj = new Object[]{ json.toString()};//参数
               Class[] classes = new Class[] { String.class }; //类型
               QName qname = new QName("urn:xcloudwebs", "xcloudwebs-api");//命名空间和方法名
               System.out.println(qname.toString());
               String result = (String) client.invokeBlocking(qname, obj,classes)[0]; 
               System.out.println(result);  

     
               //第二种方法
               ServiceClient sc = new ServiceClient();
               Options opts = new Options(); 
               String url = "http://......./conf/xcloudwebs.wsdl";  //wsdl地址
               EndpointReference end = new EndpointReference(url);
               opts.setTo(end);
               opts.setAction("xcloudwebs-api");
               sc.setOptions(opts);
                
               OMFactory fac = OMAbstractFactory.getOMFactory();  
               OMNamespace omNs = fac.createOMNamespace("urn:xcloudwebs", "");  
               OMElement method = fac.createOMElement("xcloudwebs-api",omNs);  
               OMElement value = fac.createOMElement("params",omNs);
               
               HashMap contMap = new HashMap();
    contMap.put("key", "10bdaef151f30ba3eba5cfdf04edeaf3");//帐号
    contMap.put("secret", "d671b6c0b850564f4dbda5c12d683c20");//密码
    JSONArray json = JSONArray.fromObject(contMap); 

               value.setText(json.toString());
               method.addChild(value); 
               OMElement res = sc.sendReceive(method);
               res.getFirstElement().getText();  
               System.out.println(res.getFirstElement().getText());

你可能感兴趣的:(JAVA)