java - 在 Java 中使用 WCF WsHttpBinding WebService

标签 java wcf web-services wcf-binding wshttpbinding

我正在尝试让 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/

相关文章:

.net - WCF 契约(Contract)方法可以返回 null 吗?

带 SSL 的 WCF- 找不到本地主机

java - 如何从Filter返回SOAPFault给客户端?

java - ORACLE中使用MERGE语句进行DELETE和INSERT

java - Spring xml到java配置: how to convert nested xml bean definition

java - 使用 JAXB 使用 toString 映射元素

wcf - 我的 WCF 网络服务应该返回 500 还是 200 http 代码( SOAP 故障/功能返回消息)

java - 如何使用 DOM 在 XML 文档中添加文档类型

android - 未连接到 Android KSOAP Web 服务

java - 如何构建在线编译器而不在我自己的服务器上编译代码