2013-12-17 41 views
0

我試圖實現一個客戶端,該客戶端向某個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字段始終爲空。請幫我解決一下這個。

+0

您需要向我們展示一些代碼(您如何設置日期以及如何閱讀它),否則我們無法爲您提供幫助。 – Xargos

回答

0

xsd:日期格式應爲ISO日期格式爲「2013-12-18T23:15:10」,但響應中的日期格式不正確「1948.09.05」,請與服務提供商聯繫以糾正日期格式從他身邊。

+0

謝謝,這是正確的答案。不幸的是,提供商拒絕更改日期格式。我不得不寫一個適配器來使它工作。 – Elopteryx