WCF xs:dateusinggroovy
我有一个WSDL,需要用C编写WCF客户端。在WSDL中,元素之一是:WCF xs:dateusinggroovy,wcf,groovy,Wcf,Groovy,我有一个WSDL,需要用C编写WCF客户端。在WSDL中,元素之一是: <xs:element name="TransactionDateTime" type="xs:date" /> 这些是我试图在groovy脚本中返回的示例 new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").format(new Date()) javax.xml.datatype.DatatypeFactory.newInstance().ne
<xs:element name="TransactionDateTime" type="xs:date" />
这些是我试图在groovy脚本中返回的示例
new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ").format(new Date())
javax.xml.datatype.DatatypeFactory.newInstance().newXMLGregorianCalendar(GregorianCalendar.getInstance())
如果我尝试在xml中硬编码它,作为响应
2014-09-11T10:11:555
顺便说一下,WSDL附带的文档中指定的格式会引发相同的异常
更进一步,如果我只是在响应中硬编码一个类似于“2014-09-12”的日期,而不是引发一个异常,它会在响应正在填充的C类的DateTime属性中将其填充为01/01/0001 00:00:00
谁能告诉我该走哪条路
更新:
我不是100%确定,但我认为原因与其他网站相同,或者在其他网站上解释过,WCF不支持xs:date。因此,我会要求第三方更改WSDL,并将日期作为我将要解析的字符串发送。想不出更好的选择
2014-09-11T10:11:555