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