2012-12-08 69 views
1

我使用彎曲來完成一個瀏覽器客戶端,需要獲得網絡服務產生的服務,我怎樣才能從WSDL通過BEPL

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

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

      <s:request> 

      </s:request> 

     </s:operation> 

    </s:WebService> 

但問題來了,因爲是由BEPL並生成該WSDL我在那裏看不到操作名稱,所以我該怎麼辦?

由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

您可以通過多種方式查看操作或集成服務。以下是幾種啓動方法:

1)使用Web瀏覽器打開輸出的WSDL的URL。您可以查看所有操作節點。在這些節點中,您將看到它需要的參數以及響應中的期望。 2)使用FlashBuilder中的數據連接功能。選擇您的項目,然後選擇數據 - >連接到Web服務...並按照嚮導來導入WSDL併爲您反思服務。你會看到所有的操作等。然後他們可以用於數據綁定等。

這是關於使用WSDLs,WebService組件,甚至使用操作和綁定的深入教程。 http://www.adobe.com/devnet/flex/videotraining/exercises/ex2_05_web.html

+0

是的它工作正常WSDL ......但是當我通過導入產生BEPL一個WSDL(也可能是由正常的人略有不同),這是行不通的 –

+0

OK,一個WSDL被認爲是「標準」。你能粘貼一個鏈接嗎?通過一些谷歌搜索,我查看了BEPL WSDL,而我看到的那些看起來還不錯。也許有一些不規範的事情發生。 –

+0

我已經更新了上面的wsdl,請看看...謝謝 –