gpt4 book ai didi

java - 获取 xs :timestamp instead of xs:date when client application calls our jax-ws api

转载 作者:行者123 更新时间:2023-12-01 17:30:10 26 4
gpt4 key购买 nike

我们的 SOAP API 中的日期限制为 xs:date,模式为“\d{4}-\d{2}-\d{2}”。我们可以使用 SOAP UI 对其进行测试,并且运行良好。当客户端应用程序调用我们的 API 时,我们将获取日期字段值作为时间戳,因此我们的模式验证会引发错误并生成 SOAP 错误。

我们使用 JAX-WS 规范 API 来实现我们的 Web 服务(Websphere 作为应用程序服务器)并使用 WAS 默认实现。

在客户端 SOAP 日志中,日期值打印为“1990-01-01”,但在我们的应用程序 SOAP 日志中,它打印为“1990-01-01T06:00:” 00.000Z'。 (客户端使用 Metro JAX-WS 实现)。我在这里缺少什么?

最佳答案

发生这种情况是由于 WebSphere(版本 8.5.5,修订包 16)在移交给 SOAP 处理程序之前处理/转换 SOAP XML。要禁用此功能并在处理程序中保留 SOAP XML,我们将 WAS 属性 jaxws.payload.highFidelity 设置为 true。此后,我们将获得正确的 SOAP XML,并且 XML 模式验证按预期工作。

关于java - 获取 xs :timestamp instead of xs:date when client application calls our jax-ws api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61137432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com