【发布时间】:2010-12-27 10:29:53
【问题描述】:
我不知道如何调用 .NET Web 服务,因为我的应用程序需要调用 .NET Web 服务并通过调用提供一些令牌的登录方法登录。请给我一个解决这个问题的链接或给我一个示例代码。
【问题讨论】:
标签: java .net web-services
我不知道如何调用 .NET Web 服务,因为我的应用程序需要调用 .NET Web 服务并通过调用提供一些令牌的登录方法登录。请给我一个解决这个问题的链接或给我一个示例代码。
【问题讨论】:
标签: java .net web-services
您可以查看Apache Axis,它允许您使用 SOAP Web 服务,无论它们是用什么语言编写的。
【讨论】:
您必须使用 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 将冻结
【讨论】: