Java:使用Axis2存根类调用web服务



我是web服务的新手。尽管困难重重,我还是创建了一个简单的"Hello World"web服务:D。我想使用java调用web服务。web服务有一个硬编码的值显示为输出。这是我试过的。

  • 我在Eclipse中为web服务客户端创建了一个新的动态web项目
  • 对于该项目,使用Axis2和Eclipse为web服务生成了存根类
  • 我无法理解生成的存根类基本上包含什么,以及如何使用存根类来调用Web服务
  • 生成的存根类的代码行太多。我不能把它粘贴在这里;是否有任何特定的类需要我集中精力来调用webservice中的方法

wsdl的一部分看起来像这个

<wsdl:types>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://sample.com/Webservice/wsTest" targetNamespace="http://sample.com/Webservice/wsTest">
<xsd:element name="test" type="tns:test"/>
<xsd:element name="testResponse" type="tns:testResponse"/>
<xsd:complexType name="test">
<xsd:sequence></xsd:sequence>
</xsd:complexType>
<xsd:complexType name="testResponse">
<xsd:sequence>
<xsd:element name="outputString" nillable="true" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
</wsdl:types>
<wsdl:message name="wsTest_PortType_test">
<wsdl:part name="parameters" element="tns:test"></wsdl:part>
</wsdl:message>

你能告诉我如何在eclipse中使用Java调用web服务吗。

后面的部分:如果我的web服务有输入(例如:添加web服务),我如何传递请求参数并获得作为响应的输出。

我认为这肯定会帮助你

只要按照它一步一步地完成程序,你就可以轻松地达到你的要求。

链接在这里:

http://www.ibm.com/developerworks/webservices/library/ws-apacheaxis/index.html?ca=dat

最新更新