我正在使用AXIS2框架來創建和訪問web服務。使用Axis2對我來說一切都很好。但我有一個要求,當我通過soapui訪問通過webserivce測試web服務;在requesrt.xml中它必須顯示什麼是可選參數和強制參數。在Web服務中使用輸入參數必選(使用AXIS2)
但在presen它示出象下面這樣:
<soapenv:Body>
<xsd:insertsStudent>
<!--Optional:-->
<xsd:studentId>?</xsd:employeeId>
<!--Optional:-->
<xsd:emailAddress>?</xsd:emailAddress>
</xsd:insertsStudent>
</soapenv:Body>
在礦井上述樣品皁請求我想studentId具有強制性VALU然後如何顯示它作爲肥皂請求強制(如下面)
<soapenv:Body>
<xsd:insertsStudent>
<!--compulsory:-->
<xsd:studentId>?</xsd:employeeId>
<!--Optional:-->
<xsd:emailAddress>?</xsd:emailAddress>
</xsd:insertsStudent>
</soapenv:Body>
。
謝謝你的答覆。現在,當我通過設置「minOccurs = 1 maxOccurs = 1」屬性並嘗試通過SOAPUI訪問此webservice時,通過將必需值作爲null仍然使其執行正常給出任何例外。那麼,請您告訴我們這是否是預期的行爲? 在此先感謝。 – Narendra 2010-11-10 14:32:45
如果修改WSDL文件,則必須重新生成Web服務的存根/骨架類。是你做的嗎?對於您不發送的每個必填字段,Axis2以「無效請求」作出響應。此外,你是如何「將強制值作爲空值傳遞」? – 2010-11-10 20:32:32