【问题标题】:Calling .NET Web Service from Java Swing application via SOAP通过 SOAP 从 Java Swing 应用程序调用 .NET Web 服务
【发布时间】:2010-12-27 10:29:53
【问题描述】:

我不知道如何调用 .NET Web 服务,因为我的应用程序需要调用 .NET Web 服务并通过调用提供一些令牌的登录方法登录。请给我一个解决这个问题的链接或给我一个示例代码。

【问题讨论】:

    标签: java .net web-services


    【解决方案1】:

    您可以查看Apache Axis,它允许您使用 SOAP Web 服务,无论它们是用什么语言编写的。

    【讨论】:

      【解决方案2】:

      您必须使用 WSDL 与 Web 服务进行通信。
      最常用的方法是使用框架(cxf、jax-ws 或 axis)从 WSDL 创建客户端存根,然后在应用程序代码中使用此存根。
      由于您有一个 Swing 应用程序,您的用户可以按一个按钮登录到 Web 服务(根据您的要求),并且操作处理程序将调用与 Web 服务通信的服务方法。
      如果您检查上述任何一个框架,就会有很多教程。
      作为您案例中的一个简单示例,您可以在 .NET 服务的 WSDL 上执行 wsimport(在 java 中提供)来创建客户端存根。去看一下。然后你可以做类似的事情

      Service myService = Service.create(wsdl,serviceName);
      MyPort port = myService.getPort(....);
      //use port to call methods inside your GUI 
      port.methodX();
      

      由于您使用的是 swing GUI,请确保不要从 EDT 调用方法,否则 GUI 将冻结

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-23
        • 1970-01-01
        • 2014-11-30
        • 1970-01-01
        相关资源
        最近更新 更多