1

Web サービスを取得する必要があるブラウザ クライアントを終了するために flex を使用しています。

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

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

            <s:request>

            </s:request>

        </s:operation>

    </s:WebService>

しかし、この wsdl は BEPL によって生成され、そこに操作名が表示されないため、問題が発生します。どうすればよいですか?

BEPL によって生成された wsdl は以下のとおりです。多くのものを削除しました。

    <?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>
4

1 に答える 1

1

操作を確認したり、さまざまな方法でサービスを統合したりできます。開始するためのいくつかのアプローチを次に示します。

1) 出力された WSDL への URL を Web ブラウザーで開きます。すべての操作ノードを調べることができます。これらのノードでは、必要なパラメーターと、応答で期待される内容が表示されます。

2) FlashBuilder のデータ接続機能を使用します。プロジェクトを選択し、[データ] -> [Web サービスに接続...] を選択し、ウィザードに従って WSDL をインポートし、サービスをイントロスペクトします。その後、すべての操作などが表示されます。その後、データバインディングなどに使用できます。

WSDL 、WebService コンポーネントの使用、さらには操作とバインディングの操作に関する詳細なチュートリアルを次に示します。http://www.adobe.com/devnet/flex/videotraining/exercises/ex2_05_web.html

于 2012-12-08T16:15:32.227 に答える