首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Stub调用webservice

使用Stub调用webservice
EN

Stack Overflow用户
提问于 2013-08-28 14:48:21
回答 1查看 1.2K关注 0票数 0

请您帮我找出调用webservice的正确方法,下面是wsdl文件。

Eclipse在以下类中生成:

代码语言:javascript
复制
EmpLookup 
EmpLookupLocator
EmpLookupPort 
EmpLookupPortProxy
EmpLookupPortStub
EmpLookupRequest
EmpLookupResponse

wsdl:

代码语言:javascript
复制
<xsd:complexType     name="List">
    <xsd:sequence>
     <xsd:element       maxOccurs="unbounded"
       nillable="true"
       name="anyType"
       type="xsd:anyType"
       minOccurs="0">
     </xsd:element>
    </xsd:sequence>
   </xsd:complexType>
  </xsd:schema>
  <xsd:schema    xmlns:stns="java:com.test.ws.emp"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    attributeFormDefault="qualified"
    targetNamespace="java:com.test.ws.emp"
    elementFormDefault="qualified">
   <xsd:complexType     name="EMPLookupRequest">
    <xsd:sequence>
     <xsd:element       maxOccurs="1"
       nillable="true"
       name="empName"
       type="xsd:string"
       minOccurs="1">
     </xsd:element>
     </xsd:element>
    </xsd:sequence>
   </xsd:complexType>
  </xsd:schema>
  <xsd:schema    xmlns:stns="https://test/empLookup"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    attributeFormDefault="unqualified"
    targetNamespace="https://test/empLookup"
    elementFormDefault="qualified">
   <xsd:import     namespace="java:language_builtins.util">
   </xsd:import>
   <xsd:import     namespace="java:com.test.ws.emp">
   </xsd:import>
   <xsd:element     name="lookupEmp">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element        xmlns:tp="java:com.test.ws.emp"
        name="empLookupRequest"
        type="tp:EMPLookupRequest">
      </xsd:element>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
   <xsd:element     name="lookupEmpResponse">
    <xsd:complexType>
     <xsd:sequence>
      <xsd:element        xmlns:tp="java:language_builtins.util"
        name="result"
        type="tp:List">
      </xsd:element>
     </xsd:sequence>
    </xsd:complexType>
   </xsd:element>
  </xsd:schema>
 </types>
 <message   name="lookupEmp">
  <part    xmlns:partns="https://test/empLookup"
    element="partns:lookupEmp"
    name="parameters">
  </part>
 </message>
 <message   name="lookupEmpResponse">
  <part    xmlns:partns="https://test/empLookup"
    element="partns:lookupEmpResponse"
    name="parameters">
  </part>
 </message>
 <portType   name="empLookupPort">
  <operation    name="lookupEmp">
   <input     message="tns:lookupEmp">
   </input>
   <output     message="tns:lookupEmpResponse">
   </output>
  </operation>
 </portType>
 <binding   name="empLookupPort"
   type="tns:empLookupPort">
   <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
  <operation    name="lookupEmp">
    <soap:operation style="document" soapAction="" />
   <input>
     <soap:body use="literal" />
   </input>
   <output>
     <soap:body use="literal" />
   </output>
  </operation>
 </binding>
 <service   name="empLookup">
  <port    name="empLookupPort"
    binding="tns:empLookupPort">
    <soap:address location="http://localhost:8080/empLookup/empLookup" />
  </port>
 </service>

我如何写samll类来打电话并得到响应?对此一点都不知道。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-01 13:42:31

您可以参考phpeveryday,它可能对您的问题http://www.phpeveryday.com/articles/Web-Services-WSDL-Creating-SOAP-Server-P484.html有一个解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18491251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档