【问题标题】:How to customize the web service response using jax-ws and wsgen?如何使用 jax-ws 和 wsgen 自定义 Web 服务响应?
【发布时间】:2023-03-17 20:36:01
【问题描述】:

我正在尝试使用 jax-ws 和 wsgen 部署一个小型 Web 服务,但无法获得与所需格式匹配的输出。

如何声明 web 方法 & 和带有 jaxb 注释的响应类,以获得如下所示的响应?

<SOAP-ENV:Body>
    <m:SubmitionAcknowledgement xmlns:ns2="http://ws.testService/">
        <Status>SUCCESS</Status>
        <IOReference>123456789</IOReference>
    <m:SubmitionAcknowledgement>
</SOAP-ENV:Body>

到目前为止,我最接近的是:

<SOAP-ENV:Body>
    <m:SubmitionAcknowledgement xmlns:ns2="http://ws.testService/">
        <SubmitionAcknowledgement>
            <Status>SUCCESS</Status>
            <IOReference>123456789</IOReference>
        </SubmitionAcknowledgement>
    <m:SubmitionAcknowledgement>
</SOAP-ENV:Body>

【问题讨论】:

    标签: java web-services jaxb jax-ws wsgen


    【解决方案1】:

    通过将以下内容添加到 Web 服务 impl 中自行解决。 @SOAPBinding(parameterStyle=SOAPBinding.ParameterStyle.BARE)

    这从请求和响应中剥离了 1 个包装器,所以我所要做的就是在请求上添加一个额外的包装器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-11
      • 2010-10-16
      • 2012-11-15
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多