【问题标题】:Use java to access a WCF service with TransportWithMessageCredentials (UserName)使用 java 通过 TransportWithMessageCredentials (UserName) 访问 WCF 服务
【发布时间】:2010-11-18 18:19:40
【问题描述】:

我开发了一个 WCF 服务,它使用 BasicHttpBinding 和 TransportWithMessageCredentials 以及自定义用户名和密码验证。我有一个需要与我的服务交互的客户端,但客户端使用 Java。我自己不是 Java 程序员,我帮不了他太多。所以我想我会将这个问题扩展到 SO 社区。各位大佬能解释一下吗?

【问题讨论】:

    标签: java .net wcf basichttpbinding


    【解决方案1】:

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

    【讨论】:

    • Java 没有任何代理生成工具可以创建正确构造消息的类吗?类似于 .NET 世界中的 WSDL.exe?
    【解决方案2】:

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

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

    【讨论】:

    • 如何使用 Axis 类将凭据传递给服务?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    • 2010-11-15
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 2017-12-01
    相关资源
    最近更新 更多