2010-11-18 52 views
1

我开发了一个WCF服务,该服务使用BasicHttpBinding和TransportWithMessageCredentials以及自定义用户名和密码验证。我有一个客户端需要与我的服务进行交互,但客户端使用Java。我自己不是一名Java程序员,我无法帮助他。所以我想我会把这个问题扩展到SO社区。你们能在这里发光吗?使用java通过TransportWithMessageCredentials(UserName)访问WCF服务

回答

1

我认为这不应该很难。对于BasicHttpBindingTransportWithMessageCredentials表示它受到HTTPS(通过HTTPS而不是HTTP调用服务)和身份验证的保护,这只是添加到SOAP头中。要获取样本,可以关闭传输安全性(切换到HTTP),捕获通过嗅探器(如WireShark)传递的实际数据,并使Java应用程序以该形式发送数据。

+0

Java是否没有任何代理生成工具可以创建正确构造消息的类?类似于.NET世界中的WSDL.exe? – 2010-11-18 18:30:56

1

尝试使用Java库Axis与WCF服务进行交互。

我认为Axis有能力基于WSDL(WSDL2Java)创建generate Java service interaction code

+0

您如何将证书传递给使用Axis类的服务? – 2010-11-18 19:51:21