【发布时间】:2015-06-21 14:52:50
【问题描述】:
如何在 java 中添加肥皂动作标头。我在 Header 中使用 <a:Action s:mustUnderstand="1">MyServiceName</a:Action> 在 SoapUI 中测试了该服务,并且根据这篇文章 SOAP Action mismatch error while testing a WCF service with SoapUI 它可以正常工作。如果没有此标头,我会收到 The SOAP action specified on the message, '', does not match the HTTP SOAP Action, 错误,这与我从 Java 客户端应用程序中收到的错误相同。
PS:我使用 Apache CXF 从 wsdl 生成存根。我还尝试通过使用 wsimport 生成 Java 客户端存根来使用 JAX-WS RI。使用这两种情况的相同错误。
有什么想法吗?我找不到在 SO 上用 Java 解决这个问题的正确结论性帖子。
这是我尝试过的,但我猜不推荐使用 com.sun... 包中的类,这可能会导致跨不同 jdks 的可移植性问题。JAX-WS - Adding SOAP Headers
【问题讨论】: