我怎样才能从bepl生成的wsdl中获取服务

时间:2012-12-08 14:06:13

标签: flex wsdl

我正在使用flex来完成需要获取Web服务的浏览器客户端

     <s:WebService id="wsTest" wsdl="blablabla">

        <s:operation name="?" result="doResault(event)">

            <s:request>

            </s:request>

        </s:operation>

    </s:WebService>

但问题来了,因为这个wsdl是由BEPL生成的,我在那里看不到操作名称,所以我该怎么办?

下面列出了BEPL生成的wsdl,我删除了很多东西: BEPL应该是一个大功能,只是不知道bepl的入口在哪里以及我应该使用哪种方法

    <?xml version="1.0" encoding="UTF-8"?>
    <wsdl:definitions>
    <wsdl:types>
    ...
    </wsdl:types>

    <wsdl:message name="mainRequest">
        <wsdl:part name="parameters" element="ns:main"/>
    </wsdl:message>
    ...
    <wsdl:portType name="PositioningWebServicePortType">
        <wsdl:operation name="main">
            <wsdl:input message="ns:mainRequest" wsaw:Action="urn:main"/>
        </wsdl:operation>
    <wsdl:operation name="training">
        <wsdl:input message="ns:trainingRequest" wsaw:Action="urn:training"/>
        <wsdl:output message="ns:trainingResponse" wsaw:Action="urn:trainingResponse"/>
        <wsdl:fault message="ns:IOException" name="IOException" wsaw:Action="urn:trainingIOException"/>
        <wsdl:fault message="ns:SQLException" name="SQLException" wsaw:Action="urn:trainingSQLException"/>
    </wsdl:operation>

    </wsdl:portType>

    <wsdl:binding name="PositioningWebServiceSoap11Binding" type="ns:PositioningWebServicePortType">
        <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/>
        <wsdl:operation name="main">
            <soap:operation soapAction="urn:main" style="document"/>
                <wsdl:input>
                    <soap:body use="literal"/>
                </wsdl:input>
            </wsdl:operation>
        <wsdl:operation name="training">
             <soap:operation soapAction="urn:training" style="document"/>
                 <wsdl:input>
                    <soap:body use="literal"/>
                  </wsdl:input>
                  <wsdl:output>
                     <soap:body use="literal"/>
                  </wsdl:output>
        <wsdl:fault name="IOException">
            <soap:fault use="literal" name="IOException"/>
        </wsdl:fault>
        <wsdl:fault name="SQLException">
            <soap:fault use="literal" name="SQLException"/>
        </wsdl:fault>
    </wsdl:operation>


    </wsdl:binding>

    <wsdl:service name="PositioningWebService">

    </wsdl:service>
</wsdl:definitions>

1 个答案:

答案 0 :(得分:1)

您可以通过多种方式查看操作或集成服务。以下是一些让您入门的方法:

1)使用Web浏览器打开输出的WSDL的URL。您可以查看所有操作节点。在这些节点中,您将看到它所需的参数以及响应中的预期结果。

2)使用FlashBuilder中的数据连接功能。选择您的项目,然后选择数据 - &gt;连接到Web服务...并按照向导导入WSDL并为您自省服务。然后你会看到所有的操作等。然后它们可以用于数据绑定等。

这是一篇关于使用WSDL,WebService组件甚至使用操作和绑定的深入教程。 http://www.adobe.com/devnet/flex/videotraining/exercises/ex2_05_web.html