如何利用从WSDL生成的Web服务客户端?
问题描述:
我想写一个简单的Web服务客户端与我的简单的Web服务进行交互,它只返回传入的用户ID。所以我在Eclipse中创建了一个Web服务客户端,并为我生成了一些文件; wsCall,wsCallBindingStub,wsCallProxy,wsCallService,wsCallServiceLocator。存根是我发现的具有我的web服务方法的conly类,因为在这个阶段我的ws很简单?如何利用从WSDL生成的Web服务客户端?
所以我想调用这个调用,我需要做什么来调用?
我已经看到所有的例子都有远程异常或Axis错误的try-catch,然后类被实例化(包括响应类,反序列化?),并通过存根类进行ws调用。我需要为我的案子打电话吗?
wsCallBindingStub stub = new wsCallBindingStub();
String retString = stub.sayHi(1); // 1: my user id
return retString;
谢谢!
答
啊我想通了,我得到一个错误,因为我的wsdl使用主机名,我需要指定ip ..至于代码需要它几乎是标准;
wsCall ws = new wsCallServiceLocator().getWsCallPort();
result = ws.sayHi(x);
如果您使用的是JAX-WS,我可以帮助您,但是我担心我对Axis没有经验。它看起来比JAX-WS复杂得多! – 2011-04-05 17:35:57