通过SOAP从Java Swing应用程序调用.NET Web服务

时间:2010-12-27 10:29:54

标签: java .net web-services

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您必须使用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将冻结

相关问题