我已经获得了一个 WDSL 文件,并且必须使用 axis2 创建一个 Web 服务客户端。我已经能够使用 WSDL2java 生成 CallbackHandler 和 Stub。我尝试按照本教程创建客户端http://briansjavablog.blogspot.com.au/2013/01/axis2-web-service-client-tutorial.html 我不确定我是否正确实现了客户端。它运行,但我不确定您如何查看任何输出结果。我以前从未处理过网络服务。生成的 Stub 文件包含这么多代码,我怎么知道我应该调用什么?我发现的所有教程都提供了示例客户端,但我想知道创建自己的教程需要查看哪些内容。如果有人对创建易于理解的客户有任何建议或链接,将不胜感激。
1 回答
我认为这可能有一段时间没有得到解答,因为这个问题还不清楚,您可能需要对 Web 服务和 SOAP 进行一般介绍。如果您获得了 WSDL(或者可以从某处的 URL 中提取它),那么您将 Web 服务用作客户端 - 您已经(从帖子中)创建了供客户端使用的存根。你只需要使用它。您正在向服务器(Web 服务)发送一个请求,并向它发送它需要的数据(作为在 Web 服务模式中布置的 SOAP 参数)。根据此 SOAP 请求,您将获得响应。为客户端创建的存根充当客户端的调用和响应点。
所以你的问题是如何测试它:你决定如何处理响应,因为这是你在客户端中编码的内容。
关于创建自己的 Web 服务 - 您需要从模式开始(通常您编写对象/数据和您希望它们执行的功能,工具(如 Axis2)将生成服务器代码(用于 Web 服务和SOAP 传输)在此之上。
因此,在您的问题中,我认为您需要 a) 查看一些 Web 服务书籍/在线教程以了解它是什么,b) 对您的客户端进行编码以显示结果和内容 - 并确保您实际发送并从 Web 服务获得响应,以及 c) 还了解创建自己的 Web 服务需要什么(无论出于何种目的,在创建自己的服务之前计划建立该服务。
实际上,我认为您只需要首先使用 Web 服务。您指出的教程 ( http://briansjavablog.blogspot.com.au/2013/01/axis2-web-service-client-tutorial.html ) 非常适合希望启动 Web 服务客户端的任何人 - 谢谢发布那个。