我試圖實現一個客戶端,該客戶端向某個JAX Web服務請求某些數據。我使用了wsimport命令(安裝了Java 7u45)從wsdl生成客戶端類。我沒有問題找回字符串類型,但日期類型在Java代碼中變爲空。這就是我回來的SOAP響應:Web服務響應中的日期爲空
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="urn:SearchControllerwsdl"><SOAP-ENV:Body><ns1:TorzsHorizontFelirAzonKeresE1Response><TorzsHorizontFelirAzonKeresE1Result><item><keresId>433</keresId><nev>Test Name</nev><szuletesiIdo>1948.09.05</szuletesiIdo><felirAzon>000000011</felirAzon><adoSzam>11111111</adoSzam><hibaKod>0</hibaKod><hibaSzoveg/></item></TorzsHorizontFelirAzonKeresE1Result></ns1:TorzsHorizontFelirAzonKeresE1Response></SOAP-ENV:Body></SOAP-ENV:Envelope>
的szuletesiIdo是WSDL定義:
<xsd:element name="szuletesiIdo" type="xsd:date"/>
和其他元素都是字符串類型。在Java代碼中,我沒有問題獲取字符串值,但響應中的XmlGregorianCalendar szuletesiIdo字段始終爲空。請幫我解決一下這個。
您需要向我們展示一些代碼(您如何設置日期以及如何閱讀它),否則我們無法爲您提供幫助。 – Xargos