我正在尝试让 Java 客户端与 WCF wshttpbinding WebService 进行通信。但我无法这样做。调用挂起,或者我得到“musunderstoodheader expcetions”。
我的 Web 服务只是默认的 Visual Studio 生成的“WCF 服务库模板”。
我的 Web 服务客户端只是一个空白的 IntelliJ 项目,使用“添加 Web 服务客户端”生成了相应的 stub (指定的 Web 服务平台是 JAX-WS 2.X)。
当我将绑定(bind)更改为 BasicHttpBinding 时,一切正常。
我试过使用 WsHttpBinding 配置,包括关闭安全性,但没有成功。
建议?想法? JAX-WS 2.0 仅部分支持 WsHttpBinding 吗?
最佳答案
你的问题是JAX-WS不支持 wsHttpBinding 中使用的相同 WS 协议(protocol)。您需要使用 WSIT反而。 WSIT 作为 Metro 的一部分提供库,也可在 Glassfish 上找到.
我建议尽可能使用 wsHttpBinding 或 ws2007HttpBinding,但您仍然可以通过 SSL/Transport Auth 使用 basicHttpBinding 提供相当安全的服务。
关于java - 在 Java 中使用 WCF WsHttpBinding WebService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1139285/