如何利用WSDL生成的Web服务客户端?

时间:2011-04-05 14:11:13

标签: java eclipse web-services wsdl axis

我正在尝试编写一个简单的Web服务客户端来与我的简单Web服务进行交互,该服务只返回传入的用户ID。所以我在eclipse中创建了一个Web服务客户端并为我生成了一些文件; wsCall,wsCallBindingStub,wsCallProxy,wsCallService,wsCallServiceLocator。存根是我发现的具有我的Web服务方法的conly类,因为我的ws在这个阶段很简单?

所以我想调用这个电话,我需要做什么电话?

我已经看到在线的所有示例都有针对远程异常或Axis错误的try-catch,然后实例化类(包括响应类,反序列化?)并通过存根类调用ws。这就是我需要为我的案子打电话吗?

wsCallBindingStub stub = new wsCallBindingStub();
String retString = stub.sayHi(1); // 1: my user id
return retString;

谢谢!

1 个答案:

答案 0 :(得分:0)

啊,我想通了,我收到了一个错误,因为我的wsdl使用了主机名,我需要指定ip ..至于所需的代码,它几乎是相同的;

wsCall ws = new wsCallServiceLocator().getWsCallPort();
result = ws.sayHi(x);