[紧急] axis2 调用 webservice 如何处理复杂参数(输入/输出)
时间:2011-04-22
来源:互联网
各位世外高人:
本人有一超级复杂webservice,(wsdl由SAP PI产生),不知道在axis2中如何传入输入参数,以及如何处理返回结果.希望各位高人能提供代码.感激不尽.在线等.
由 soapUI 测试:
1.input
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sps="http://sae.com.hk/SPS">
<soapenv:Header/>
<soapenv:Body>
<sps:MT_SamsungInvoiceListRequest>
<!--Optional:-->
<I_UDATE>2010-05-18</I_UDATE>
<!--Optional:-->
<I_UTIME>10:22:38</I_UTIME>
<!--Optional:-->
<I_CUST>
<!--Zero or more repetitions:-->
<item>
<!--Optional:-->
<KUNAG>C610</KUNAG>
</item>
</I_CUST>
<!--Optional:-->
<I_CUSTPOSTYPE>
<!--Zero or more repetitions:-->
<item>
<!--Optional:-->
<SIGN>?</SIGN>
<!--Optional:-->
<OPTION>?</OPTION>
<!--Optional:-->
<LOW>?</LOW>
<!--Optional:-->
<HIGH>?</HIGH>
</item>
</I_CUSTPOSTYPE>
<!--Optional:-->
<I_INVOICETYPE>
<!--Zero or more repetitions:-->
<item>
<!--Optional:-->
<SIGN>?</SIGN>
<!--Optional:-->
<OPTION>?</OPTION>
<!--Optional:-->
<LOW>?</LOW>
<!--Optional:-->
<HIGH>?</HIGH>
</item>
</I_INVOICETYPE>
</sps:MT_SamsungInvoiceListRequest>
</soapenv:Body>
</soapenv:Envelope>
2.output
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Header/>
<SOAP:Body>
<ns1:MT_SamsungInvoiceListResponse xmlns:ns1="http://sae.com.hk/SPS">
<O_UDATE>2011-04-22</O_UDATE>
<O_UTIME>15:26:20</O_UTIME>
<O_INVOICEHEAD>
<item>
<BILLINGDOC>0090441769</BILLINGDOC>
<BILL_TYPE>F2</BILL_TYPE>
<BILL_TYPE_TEXT>Invoice</BILL_TYPE_TEXT>
<BILLCATEG>L</BILLCATEG>
<BILLCATEG_TEXT>Delivery-related billing document</BILLCATEG_TEXT>
<SD_DOC_CAT>M</SD_DOC_CAT>
<SD_DOC_CAT_TEXT>Invoice</SD_DOC_CAT_TEXT>
<CURRENCY>USD</CURRENCY>
<CURRENCY_ISO>USD</CURRENCY_ISO>
<NET_VALUE>136.74</NET_VALUE>
<SOLD_TO>0000001224</SOLD_TO>
<PAYER>0000001224</PAYER>
<TAX_AMOUNT>0</TAX_AMOUNT>
<CANCELLED/>
<BILL_DATE>2010-06-14</BILL_DATE>
<INCOTERMS1>FOB</INCOTERMS1>
<INCOTERMS1_TEXT>Free on board</INCOTERMS1_TEXT>
<INCOTERMS2>HONG KONG</INCOTERMS2>
<PMNTTRMS>Z008</PMNTTRMS>
<PMNTTRMS_TEXT>TT 30 DAYS</PMNTTRMS_TEXT>
<COMP_CODE>0001</COMP_CODE>
<COMP_NAME>SAE MAGNETICS (H.K) LTD</COMP_NAME>
<REFERENCE>AM-R-1005-016</REFERENCE>
<BLINE_DATE>2010-06-14</BLINE_DATE>
<DSCT_DATE1>0000-00-00</DSCT_DATE1>
<DSCT_DATE2>0000-00-00</DSCT_DATE2>
<NET_DATE>2010-07-14</NET_DATE>
<DSCT_PCT1>0</DSCT_PCT1>
<DSCT_PCT2>0</DSCT_PCT2>
<UDATE>2010-10-14</UDATE>
<UTIME>10:54:16</UTIME>
<STATUS>R</STATUS>
<HAWB_HBL/>
<PORT_OF_LOADING/>
<FORWARDER_EXT/>
<FORWARDER_CPO/>
<BILL_OF_LADING/>
<CONTAINER_ID/>
<PORT_OF_DISCHARGE/>
</item>
<item>
<BILLINGDOC>0090448952</BILLINGDOC>
<BILL_TYPE>F2</BILL_TYPE>
<BILL_TYPE_TEXT>Invoice</BILL_TYPE_TEXT>
<BILLCATEG>L</BILLCATEG>
<BILLCATEG_TEXT>Delivery-related billing document</BILLCATEG_TEXT>
<SD_DOC_CAT>M</SD_DOC_CAT>
<SD_DOC_CAT_TEXT>Invoice</SD_DOC_CAT_TEXT>
<CURRENCY>USD</CURRENCY>
<CURRENCY_ISO>USD</CURRENCY_ISO>
<NET_VALUE>55080.00</NET_VALUE>
<SOLD_TO>0000000727</SOLD_TO>
<PAYER>0000000727</PAYER>
<TAX_AMOUNT>0</TAX_AMOUNT>
<CANCELLED/>
<BILL_DATE>2010-08-05</BILL_DATE>
<INCOTERMS1>DDU</INCOTERMS1>
<INCOTERMS1_TEXT>Delivered not cleared by cust.</INCOTERMS1_TEXT>
<INCOTERMS2>WDTH</INCOTERMS2>
<PMNTTRMS>Z006</PMNTTRMS>
<PMNTTRMS_TEXT>NET 60 DAYS</PMNTTRMS_TEXT>
<COMP_CODE>0001</COMP_CODE>
<COMP_NAME>SAE MAGNETICS (H.K) LTD</COMP_NAME>
<REFERENCE>0090448952</REFERENCE>
<BLINE_DATE>2010-08-05</BLINE_DATE>
<DSCT_DATE1>0000-00-00</DSCT_DATE1>
<DSCT_DATE2>0000-00-00</DSCT_DATE2>
<NET_DATE>2010-10-04</NET_DATE>
<DSCT_PCT1>0</DSCT_PCT1>
<DSCT_PCT2>0</DSCT_PCT2>
<UDATE>2010-10-14</UDATE>
<UTIME>10:54:16</UTIME>
<STATUS>O</STATUS>
<HAWB_HBL>NPP-3450 5542</HAWB_HBL>
<PORT_OF_LOADING>MANILA AIRPORT</PORT_OF_LOADING>
<FORWARDER_EXT/>
<FORWARDER_CPO/>
<BILL_OF_LADING/>
<CONTAINER_ID/>
<PORT_OF_DISCHARGE>BANGKOK</PORT_OF_DISCHARGE>
</item>
</INVOICEHEAD>
</ns1:MT_SamsungInvoiceListResponse>
</SOAP:Body>
</SOAP:Envelope>
本人有一超级复杂webservice,(wsdl由SAP PI产生),不知道在axis2中如何传入输入参数,以及如何处理返回结果.希望各位高人能提供代码.感激不尽.在线等.
由 soapUI 测试:
1.input
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:sps="http://sae.com.hk/SPS">
<soapenv:Header/>
<soapenv:Body>
<sps:MT_SamsungInvoiceListRequest>
<!--Optional:-->
<I_UDATE>2010-05-18</I_UDATE>
<!--Optional:-->
<I_UTIME>10:22:38</I_UTIME>
<!--Optional:-->
<I_CUST>
<!--Zero or more repetitions:-->
<item>
<!--Optional:-->
<KUNAG>C610</KUNAG>
</item>
</I_CUST>
<!--Optional:-->
<I_CUSTPOSTYPE>
<!--Zero or more repetitions:-->
<item>
<!--Optional:-->
<SIGN>?</SIGN>
<!--Optional:-->
<OPTION>?</OPTION>
<!--Optional:-->
<LOW>?</LOW>
<!--Optional:-->
<HIGH>?</HIGH>
</item>
</I_CUSTPOSTYPE>
<!--Optional:-->
<I_INVOICETYPE>
<!--Zero or more repetitions:-->
<item>
<!--Optional:-->
<SIGN>?</SIGN>
<!--Optional:-->
<OPTION>?</OPTION>
<!--Optional:-->
<LOW>?</LOW>
<!--Optional:-->
<HIGH>?</HIGH>
</item>
</I_INVOICETYPE>
</sps:MT_SamsungInvoiceListRequest>
</soapenv:Body>
</soapenv:Envelope>
2.output
<SOAP:Envelope xmlns:SOAP="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP:Header/>
<SOAP:Body>
<ns1:MT_SamsungInvoiceListResponse xmlns:ns1="http://sae.com.hk/SPS">
<O_UDATE>2011-04-22</O_UDATE>
<O_UTIME>15:26:20</O_UTIME>
<O_INVOICEHEAD>
<item>
<BILLINGDOC>0090441769</BILLINGDOC>
<BILL_TYPE>F2</BILL_TYPE>
<BILL_TYPE_TEXT>Invoice</BILL_TYPE_TEXT>
<BILLCATEG>L</BILLCATEG>
<BILLCATEG_TEXT>Delivery-related billing document</BILLCATEG_TEXT>
<SD_DOC_CAT>M</SD_DOC_CAT>
<SD_DOC_CAT_TEXT>Invoice</SD_DOC_CAT_TEXT>
<CURRENCY>USD</CURRENCY>
<CURRENCY_ISO>USD</CURRENCY_ISO>
<NET_VALUE>136.74</NET_VALUE>
<SOLD_TO>0000001224</SOLD_TO>
<PAYER>0000001224</PAYER>
<TAX_AMOUNT>0</TAX_AMOUNT>
<CANCELLED/>
<BILL_DATE>2010-06-14</BILL_DATE>
<INCOTERMS1>FOB</INCOTERMS1>
<INCOTERMS1_TEXT>Free on board</INCOTERMS1_TEXT>
<INCOTERMS2>HONG KONG</INCOTERMS2>
<PMNTTRMS>Z008</PMNTTRMS>
<PMNTTRMS_TEXT>TT 30 DAYS</PMNTTRMS_TEXT>
<COMP_CODE>0001</COMP_CODE>
<COMP_NAME>SAE MAGNETICS (H.K) LTD</COMP_NAME>
<REFERENCE>AM-R-1005-016</REFERENCE>
<BLINE_DATE>2010-06-14</BLINE_DATE>
<DSCT_DATE1>0000-00-00</DSCT_DATE1>
<DSCT_DATE2>0000-00-00</DSCT_DATE2>
<NET_DATE>2010-07-14</NET_DATE>
<DSCT_PCT1>0</DSCT_PCT1>
<DSCT_PCT2>0</DSCT_PCT2>
<UDATE>2010-10-14</UDATE>
<UTIME>10:54:16</UTIME>
<STATUS>R</STATUS>
<HAWB_HBL/>
<PORT_OF_LOADING/>
<FORWARDER_EXT/>
<FORWARDER_CPO/>
<BILL_OF_LADING/>
<CONTAINER_ID/>
<PORT_OF_DISCHARGE/>
</item>
<item>
<BILLINGDOC>0090448952</BILLINGDOC>
<BILL_TYPE>F2</BILL_TYPE>
<BILL_TYPE_TEXT>Invoice</BILL_TYPE_TEXT>
<BILLCATEG>L</BILLCATEG>
<BILLCATEG_TEXT>Delivery-related billing document</BILLCATEG_TEXT>
<SD_DOC_CAT>M</SD_DOC_CAT>
<SD_DOC_CAT_TEXT>Invoice</SD_DOC_CAT_TEXT>
<CURRENCY>USD</CURRENCY>
<CURRENCY_ISO>USD</CURRENCY_ISO>
<NET_VALUE>55080.00</NET_VALUE>
<SOLD_TO>0000000727</SOLD_TO>
<PAYER>0000000727</PAYER>
<TAX_AMOUNT>0</TAX_AMOUNT>
<CANCELLED/>
<BILL_DATE>2010-08-05</BILL_DATE>
<INCOTERMS1>DDU</INCOTERMS1>
<INCOTERMS1_TEXT>Delivered not cleared by cust.</INCOTERMS1_TEXT>
<INCOTERMS2>WDTH</INCOTERMS2>
<PMNTTRMS>Z006</PMNTTRMS>
<PMNTTRMS_TEXT>NET 60 DAYS</PMNTTRMS_TEXT>
<COMP_CODE>0001</COMP_CODE>
<COMP_NAME>SAE MAGNETICS (H.K) LTD</COMP_NAME>
<REFERENCE>0090448952</REFERENCE>
<BLINE_DATE>2010-08-05</BLINE_DATE>
<DSCT_DATE1>0000-00-00</DSCT_DATE1>
<DSCT_DATE2>0000-00-00</DSCT_DATE2>
<NET_DATE>2010-10-04</NET_DATE>
<DSCT_PCT1>0</DSCT_PCT1>
<DSCT_PCT2>0</DSCT_PCT2>
<UDATE>2010-10-14</UDATE>
<UTIME>10:54:16</UTIME>
<STATUS>O</STATUS>
<HAWB_HBL>NPP-3450 5542</HAWB_HBL>
<PORT_OF_LOADING>MANILA AIRPORT</PORT_OF_LOADING>
<FORWARDER_EXT/>
<FORWARDER_CPO/>
<BILL_OF_LADING/>
<CONTAINER_ID/>
<PORT_OF_DISCHARGE>BANGKOK</PORT_OF_DISCHARGE>
</item>
</INVOICEHEAD>
</ns1:MT_SamsungInvoiceListResponse>
</SOAP:Body>
</SOAP:Envelope>
作者: yclhn 发布时间: 2011-04-22
在线等...
作者: yclhn 发布时间: 2011-04-22
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28