Java 在JAX-WS提供程序中获取SOAP版本

Java 在JAX-WS提供程序中获取SOAP版本,java,web-services,soap,jax-ws,Java,Web Services,Soap,Jax Ws,有没有办法在JAX-WS提供程序中获取请求的SOAP版本(1.1/1.2)?(@ServiceMode(Mode.PAYLOAD)) 假设我的服务同时支持SOAP1.1和1.2。当我在我的提供者中组装SOAP错误时,我必须知道SOAP版本(因为SOAP错误的结构依赖于SOAP版本)。但是,我没有找到获取此信息的方法。如果您将其作为端点运行,则可以使用BindingType为每个SOAP版本创建一个端点,即@BindingType(javax.xml.ws.SOAP.SOAPBinding.SOA

有没有办法在JAX-WS提供程序中获取请求的SOAP版本(1.1/1.2)?(@ServiceMode(Mode.PAYLOAD))


假设我的服务同时支持SOAP1.1和1.2。当我在我的提供者中组装SOAP错误时,我必须知道SOAP版本(因为SOAP错误的结构依赖于SOAP版本)。但是,我没有找到获取此信息的方法。

如果您将其作为端点运行,则可以使用BindingType为每个SOAP版本创建一个端点,即@BindingType(javax.xml.ws.SOAP.SOAPBinding.SOAP12HTTP\u BINDING)我认为您可以从soap头中提取它并将其放入您的错误字符串中。如果我使用@ServiceMode(Mode.MESSAGE),我可以从soap信封的名称空间中获取它。但是,正如我所写的,我想使用@ServiceMode(Mode.PAYLOAD)。我认为JAX-WS运行时具有版本信息(它必须解析SOAP消息)。