在java6中使用WSDL生成ws客户端

时间:2015-11-12 06:54:33

标签: java web-services soap wsdl

我第一次使用wsdl。如果这是一个非常新手的问题,我道歉。

我有一个web服务的wsdl文件。我想创建一个java控制台应用程序来使用该服务。 我使用wsimport工具和wsdl生成了类文件。生成了大量的类文件。 如果我需要来自webservice提供商的更多文档来实现服务,或者有关于使用生成的文件的任何转换,我现在很困惑。 任何建议都会非常有帮助。

2 个答案:

答案 0 :(得分:1)

WSDL文件已经具有您需要的完整定义,包括每种方法的数据类型,请求和响应包装等。这意味着,既然您已经通过wsimport生成了客户端实现,那么您唯一需要做的就是将此文件导入到当前的java项目中,并使用它来访问Web服务。

您可以找到大量示例,如何使用此生成的客户端代码。这是one of them。简而言之,您有两个主要生成的类,表示Web服务:一个用@WebService注释注释的接口和一个用@WebServiceClient注释的服务。您只需要从服务中获取intarface的实例,例如:

HelloWorldImplService helloService = new HelloWorldImplService();
HelloWorld hello = helloService.getHelloWorldImplPort();

这里我们HelloWorld是一个接口,它提供了WSDL中Web服务的所有方法。然后你就可以得到它,你可以用它来调用网络服务。不要忘记,如果它不是你需要的那个,你可能必须覆盖网络服务客户端的默认IP地址。

您可能需要的唯一附加文档是一些文档,提供有关Web服务业务目的的信息,这对于开发人员来说可能是有用的,whot与此Web服务进行交互。

答案 1 :(得分:0)

只需从注释为@WebServiceClient的类创建服务客户端对象,然后使用参数调用相关方法。

WebServiceClient client = new WebServiceClient();
AnswerType answer = client.GetSoap().theMethodYouWantUse(some_parameters);