webservice动态调用

一 cxf

 public static void main(String[] args) {
    String params[] = {"GXF003", "{'param':'This is the demo for WS calling Java method.'}"};
 JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
 //WS发布地址,其中根据实际情况替换相应内容
  Client client = dcf.createClient("http://localhost:8088/gdwz/services/platformWS?wsdl");
  try {
//方法名和参数
  Object[] objects = client.invoke("executeSQL",(Object[]) params);
         System.out.println(objects[0].toString());
     } catch (Exception ex) {
         Logger.getLogger(test.class.getName()).log(Level.SEVERE, null, ex);
     } 
}

二axis

public static String invoke_webService(String url,String method,String xmlStr) throws Exception{

 Service service = new Service();  
     Call call = (Call) service.createCall();  
     call.setTargetEndpointAddress(url);
//命名空间和方法名可能有/
     QName qName = new QName("http://www.ygsoft.com/soaware/guodian",method);  
     call.setOperationName(qName);  
         call.setUseSOAPAction(true);  
      //这下面两行一定要加上,否则接收在服务器端收不到。  
     call.addParameter("xmlStr", XMLType.XSD_STRING, ParameterMode.IN);  
      call.setReturnType(XMLType.XSD_STRING);  
     String return_xml = (String) call.invoke(new Object[] { xmlStr });  
     System.out.println(return_xml); 
 if(return_xml !=""||return_xml!=null){
      return"<result><flag>0</flag><msg>" + return_xml + "</msg></result>";
     }
     else{
      return"<result><flag>1</flag><msg>" + return_xml + "</msg></result>";
     }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值