Axis1.4调用Cxf发布的webservice服务

Html代码   收藏代码
  1. webservice服务相关文件如  
  2. SheetStateSync.xml  

 

实际调用代码如下

Java代码   收藏代码
  1. import java.rmi.RemoteException;  
  2.   
  3. import javax.xml.namespace.QName;  
  4. import javax.xml.rpc.ParameterMode;  
  5. import javax.xml.rpc.ServiceException;  
  6.   
  7. import org.apache.axis.client.Call;  
  8. import org.apache.axis.client.Service;  
  9. import org.apache.axis.encoding.XMLType;  
  10.   
  11.   
  12. public class Client {  
  13.       
  14.     public static void main(String[] args) {  
  15.   
  16.         String endPoint = "http://10.31.4.45:9000/SheetStateSync";  
  17.         Service service = new Service();  
  18.         try {  
  19.             Call call = (Call) service.createCall();  
  20.             call.setTargetEndpointAddress(endPoint);  
  21.             call.setOperationName(new QName("http://service.eoms.chinamobile.com/SheetStateSync""syncSheetState"));  
  22.   
  23.             call.addParameter(new QName("http://service.eoms.chinamobile.com/SheetStateSync""serSupplier"), XMLType.XSD_STRING, ParameterMode.IN);  
  24.             call.addParameter(new QName("http://service.eoms.chinamobile.com/SheetStateSync""serCaller"), XMLType.XSD_STRING, ParameterMode.IN);  
  25.             call.addParameter(new QName("http://service.eoms.chinamobile.com/SheetStateSync""callerPwd"), XMLType.XSD_STRING, ParameterMode.IN);  
  26.             call.addParameter(new QName("http://service.eoms.chinamobile.com/SheetStateSync""callTime"), XMLType.XSD_STRING, ParameterMode.IN);  
  27.             call.addParameter(new QName("http://service.eoms.chinamobile.com/SheetStateSync""opDetail"), XMLType.XSD_STRING, ParameterMode.IN);  
  28.   
  29.             String returnValue = (String) call.invoke(new Object[] {"boco1","boco1","boco1","boco1", getOpdetail()});  
  30.   
  31.             System.out.println(returnValue);  
  32.               
  33.         } catch (ServiceException e) {  
  34.             e.printStackTrace();  
  35.         } catch (RemoteException e) {  
  36.             e.printStackTrace();  
  37.         }  
  38.     }  
  39.       
  40.     private static String getOpdetail() {  
  41.         return "<?xml version='1.0' encoding='GBK'?>"  
  42.                 + "\n<opDetail>"  
  43.                 + "\n  <recordInfo>"  
  44.                 + "\n    <fieldInfo>"  
  45.                 + "\n      <fieldEnName>alarmId</fieldEnName>"  
  46.                 + "\n      <fieldChName>网管告警ID</fieldChName>"  
  47.                 + "\n      <fieldContent>BOCO_WNMS_3596995728_2365773550_2810909194_1946027486</fieldContent>"  
  48.                 + "\n    </fieldInfo>"  
  49.                 + "\n    <fieldInfo>"  
  50.                 + "\n      <fieldEnName>sheetNo</fieldEnName>"  
  51.                 + "\n      <fieldChName>EOMS工单ID</fieldChName>"  
  52.                 + "\n      <fieldContent>FJ-051-130909-10011</fieldContent>"  
  53.                 + "\n    </fieldInfo>"  
  54.                 + "\n    <fieldInfo>"  
  55.                 + "\n      <fieldEnName>sheetStatus</fieldEnName>"  
  56.                 + "\n      <fieldChName>工单状态</fieldChName>"  
  57.                 + "\n      <fieldContent>待受理</fieldContent>"  
  58.                 + "\n    </fieldInfo>"  
  59.                 + "\n    <fieldInfo>"  
  60.                 + "\n      <fieldEnName>statusTime</fieldEnName>"  
  61.                 + "\n      <fieldChName>状态时间</fieldChName>"  
  62.                 + "\n      <fieldContent>2012-11-20 03:13:15</fieldContent>"  
  63.                 + "\n    </fieldInfo>"  
  64.                 + "\n    <fieldInfo>"  
  65.                 + "\n      <fieldEnName>region_id</fieldEnName>"  
  66.                 + "\n      <fieldChName>地市</fieldChName>"  
  67.                 + "\n      <fieldContent>11156</fieldContent>"  
  68.                 + "\n    </fieldInfo>"  
  69.                 + "\n    <fieldInfo>"  
  70.                 + "\n      <fieldEnName>DealMan</fieldEnName>"  
  71.                 + "\n      <fieldChName>当前步骤处理人</fieldChName>"  
  72.                 + "\n      <fieldContent>孙子琪</fieldContent>"  
  73.                 + "\n    </fieldInfo>"  
  74.                 + "\n  </recordInfo>"  
  75.                 + "\n</opDetail>";  
  76.     }  
  77.   
  78. }  

 

在服务侧,看到client提交的报文为

Xml代码   收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2.   
  3. <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
  4.   <soapenv:Body>  
  5.     <ns1:syncSheetState xmlns:ns1="http://service.eoms.chinamobile.com/SheetStateSync" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">  
  6.       <ns1:serSupplier xsi:type="xsd:string">boco1</ns1:serSupplier>  
  7.       <ns1:serCaller xsi:type="xsd:string">boco1</ns1:serCaller>  
  8.       <ns1:callerPwd xsi:type="xsd:string">boco1</ns1:callerPwd>  
  9.       <ns1:callTime xsi:type="xsd:string">boco1</ns1:callTime>  
  10.       <ns1:opDetail xsi:type="xsd:string">&lt;?xml version='1.0' encoding='GBK'?&gt; &lt;opDetail&gt; &lt;recordInfo&gt; &lt;fieldInfo&gt; &lt;fieldEnName&gt;alarmId&lt;/fieldEnName&gt; &lt;fieldChName&gt;网管告警ID&lt;/fieldChName&gt; &lt;fieldContent&gt;BOCO_WNMS_3596995728_2365773550_2810909194_1946027486&lt;/fieldContent&gt; &lt;/fieldInfo&gt; &lt;fieldInfo&gt; &lt;fieldEnName&gt;sheetNo&lt;/fieldEnName&gt; &lt;fieldChName&gt;EOMS工单ID&lt;/fieldChName&gt; &lt;fieldContent&gt;FJ-051-130909-10011&lt;/fieldContent&gt; &lt;/fieldInfo&gt; &lt;fieldInfo&gt; &lt;fieldEnName&gt;sheetStatus&lt;/fieldEnName&gt; &lt;fieldChName&gt;工单状态&lt;/fieldChName&gt; &lt;fieldContent&gt;待受理&lt;/fieldContent&gt; &lt;/fieldInfo&gt; &lt;fieldInfo&gt; &lt;fieldEnName&gt;statusTime&lt;/fieldEnName&gt; &lt;fieldChName&gt;状态时间&lt;/fieldChName&gt; &lt;fieldContent&gt;2012-11-20 03:13:15&lt;/fieldContent&gt; &lt;/fieldInfo&gt; &lt;fieldInfo&gt; &lt;fieldEnName&gt;region_id&lt;/fieldEnName&gt; &lt;fieldChName&gt;地市&lt;/fieldChName&gt; &lt;fieldContent&gt;11156&lt;/fieldContent&gt; &lt;/fieldInfo&gt; &lt;fieldInfo&gt; &lt;fieldEnName&gt;DealMan&lt;/fieldEnName&gt; &lt;fieldChName&gt;当前步骤处理人&lt;/fieldChName&gt; &lt;fieldContent&gt;孙子琪&lt;/fieldContent&gt; &lt;/fieldInfo&gt; &lt;/recordInfo&gt; &lt;/opDetail&gt;</ns1:opDetail>  
  11.     </ns1:syncSheetState>  
  12.   </soapenv:Body>  
  13. </soapenv:Envelope>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值