如何将 JAVAX-WS 端点绑定更改为 SOAP 1.2?

发布于 2024-11-03 14:36:27 字数 244 浏览 0 评论 0原文

我正在使用 Endpoint.publish() 发布一个测试 WS 实现,以便在 Visual Studio 中使用。根据文档,默认的 SOAP 绑定是 1.1 并且它是可以更改绑定,但我无法具体弄清楚如何将绑定更改为 1.2

任何帮助表示赞赏!

I'm publishing a test WS implementation using Endpoint.publish() for consumption in Visual Studio. According to the documentation the default SOAP binding is 1.1 and it is possible to change the bindings, but I can't figure out specifically how to change the binding to 1.2.

Any help is appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

可是我不能没有你 2024-11-10 14:36:27

使用 JAX-WS 2.x,您可以通过配置文件或 Java 5 注释启用 SOAP 1.2。请参阅 此处原始版本,现已损坏链接)了解更多详细信息。

With JAX-WS 2.x you can either enable SOAP 1.2 via config file or via Java 5 annotation. See here (original, now broken link) for more details.

清浅ˋ旧时光 2024-11-10 14:36:27

由于当前答案无效并且链接已损坏

按类注释

@BindingType(javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING)

按代码配置

JaxWsClientFactoryBean factory = new JaxWsClientFactoryBean();
...
factory.setBindingId(SOAPBinding.SOAP12HTTP_BINDING);

按 xml 配置

<binding name="headwig">
  <wsoap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="weave">
      <wsoap12:operation soapAction="" style="documment"/>
      <input name="grain">
        <wsoap12:body .../>
        <wsoap12:header message="QName" part="partName"
                       use="literal|encoded"
                        encodingStyle="encodingURI"
                        namespace="namespaceURI" />
      </input>
...
</binding>

Since the current answer is not valid and the links are broken

By Class Annotation

@BindingType(javax.xml.ws.soap.SOAPBinding.SOAP12HTTP_BINDING)

By Code configuration

JaxWsClientFactoryBean factory = new JaxWsClientFactoryBean();
...
factory.setBindingId(SOAPBinding.SOAP12HTTP_BINDING);

By xml configuration

<binding name="headwig">
  <wsoap12:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <operation name="weave">
      <wsoap12:operation soapAction="" style="documment"/>
      <input name="grain">
        <wsoap12:body .../>
        <wsoap12:header message="QName" part="partName"
                       use="literal|encoded"
                        encodingStyle="encodingURI"
                        namespace="namespaceURI" />
      </input>
...
</binding>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文