使用AXIS的CALL调用服务接口

来源:互联网 发布:活体脑细胞结局知乎 编辑:程序博客网 时间:2024/06/05 22:40
  1. public static void queryAvailableAmt() {  
  2.         try {  
  3.             Service service = new Service();  
  4.             Call call = (Call) service.createCall();  
  5.             call.setTargetEndpointAddress(new URL(bipEndpoint));  
  6.             call.setOperationName(new QName(bipNamespace, "queryAvailableAmt"));  
  7.             call.addParameter("p_dividend_date", XMLType.XSD_STRING, ParameterMode.IN);  
  8.             call.addParameter("p_company_code", XMLType.XSD_STRING, ParameterMode.IN);  
  9.             call.addParameter("p_user_name", XMLType.XSD_STRING, ParameterMode.IN);  
  10.             call.addParameter("p_password", XMLType.XSD_STRING, ParameterMode.IN);  
  11.             call.setEncodingStyle("UTF-8");  
  12.             call.setReturnType(XMLType.XSD_SCHEMA);  
  13.             Object o = call.invoke(new Object[] { "2013-01-04""801000""""" });  
  14.             Schema schema = (Schema) o;  
  15.             MessageElement[] messageElements = schema.get_any();  
  16.             StringBuffer str = new StringBuffer("");  
  17.             for (MessageElement m : messageElements) {  
  18.                 str.append(m.toString());  
  19.             }  
  20.             System.out.println(str);  
  21.         } catch (Exception e) {  
  22.             e.printStackTrace();  
  23.         }  
  24.     } 
原创粉丝点击