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