我有一个 Web 服务,我为它生成一个示例请求,然后替换所有 ? 最简单的情况为 0。它工作正常。然后我替换这样的值之一:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:int="http://interfaces.mypackage.foo.com">
<soapenv:Header/>
<soapenv:Body>
<int:getCheckResults>
<criteria>
<startTm>
<time>${=0}</time>
</startTm>
</criteria>
</int:getCheckResults>
</soapenv:Body>
</soapenv:Envelope>
(我尝试这样做的原因是,最终,当接口需要长 ms 值时,我想传递这样的可读日期):
<startTm>
<time>${= new java.util.SimpleDateFormat("MM/dd/yyyy hh:mm z").parse("01/01/2012 04:00 GMT"}</time>
</startTm>
它总是给我相同的答案而不是调用服务 - 这曾经可以工作,但我不确定现在有什么不同,也许它在旧版本的 SoapUI 中工作?
<soapenv:Fault>
<faultcode>soapenv:Server.generalException</faultcode>
<faultstring>java.lang.NumberFormatException: For input string: "" Message being parsed:</faultstring>
</soapenv:Fault>
帮助!!