共用方式為


測試 BizTalk Web 服務

概觀

您可以測試已發佈的 Web 服務,而不需撰寫 Web 用戶端應用程式。 您可以使用 Internet Explorer 之類的網頁瀏覽器來測試已發佈的 Web 服務。 雖然您可以使用網頁瀏覽器存取任何已發佈的 Web 服務,但您只能使用包含簡單類型參數的 Web 方法來測試 Web 服務。 若要在網頁瀏覽器中測試 Web 方法,接收埠中使用的要求和回應訊息的訊息元件只能是簡單類型,例如 System.StringSystem.Int32。 如果任何訊息元件使用架構做為訊息類型,則您無法使用瀏覽器來測試 Web 方法。

如果您想要使用 HTTP-GET 或 HTTP-POST 測試已發佈的 Web 服務,您必須設定 SOAP 配接器的 BizTalk 接收位置,並修改已發布 Web 服務的 Web.config 檔案。

修改接收位置

當 SOAP 配接器設定接收位置時,SOAP 配接器通常會藉由提供虛擬目錄和 Web 服務 .asmx 檔名來設定接收位置的 URI:

/PurchaseOrder/POOrchestration.asmx  

這可讓SOAP配接器使用 HTTP-SOAP 通訊協定接收Web服務要求。 若要將接收位置設定為使用 HTTP-GET 或 HTTP-POST 通訊協定,您必須將方法名稱附加至 URI:

/PurchaseOrder/POOrchestration.asmx/Operation_1  

方法名稱與協調流程中的埠作業名稱相同。

修改 Web.config 檔案

根據預設,精靈會設定 Web 服務以使用 HTTP-SOAP 通訊協定。 明確停用 HTTP-GET 和 HTTP-POST。 若要使用網頁瀏覽器測試 Web 服務,您必須啟用 HTTP-GET。

更新 Web.config

  1. 開啟已發佈 Web 服務的 Web.config 檔案。

    備註

    您可以在針對包含 Web 服務的 IIS 虛擬根目錄所設定的目錄中找到 Web.config 檔案。

  2. 尋找<通訊協定>區段:

    <webServices>  
       <protocols>  
         <remove name="HttpPost" />  
         <remove name="HttpGet" />  
         <remove name="HttpPostLocalhost" />  
       </protocols>  
    
    </webServices>  
    
  3. 若要從本機計算機測試 HTTP-GET、HTTP-POST 或 HTTP-POST,請從 <通訊協定> 區段移除對應的行。

    如需組態選項的詳細資訊,請參閱 使用 ASP.NET 建立之 XML Web 服務的組態選項。

使用 Internet Explorer 存取 Web 服務

  • 在 Internet Explorer 的 [位址] 方塊中,使用 http:// servername/apppath/webservicename.asmx 格式輸入 Web 服務的 URL。

    參數 價值觀
    servername 您已部署 XML Web 服務的伺服器名稱。
    Apppath 虛擬目錄和 Web 應用程式路徑的名稱。
    webservicename.asmx XML Web 服務 .asmx 檔案的名稱。

    Web 服務的描述會顯示特定 Web 服務支援的所有 Web 服務方法。 Web 服務描述頁面包含每個可用 Web 方法的連結,以及 Web 服務的服務描述。

使用 Internet Explorer 測試 HTTP-GET 的 Web 服務

  1. 存取 Web 服務描述頁面之後,按下 Web 服務描述頁面中所列的其中一個 Web 方法。

  2. 輸入 Web 方法的必要參數,然後按一下 執行

  3. 伺服器會在瀏覽器中傳回 XML 回應。 如果 Web 服務的傳回資料類型是雙精確度浮點數,結果可能如下所示:

    <?xml version="1.0" ?>  
    <double>74.5</double>  
    

使用 HTTP-GET 測試 Web 服務與 Internet Explorer(替代方法)

  1. 在 Internet Explorer 的 [ 位址 ] 方塊中,使用 格式 http://servername/vdir/webservicename.asmx/Methodname?parameter=value輸入 Web 服務的 URL。

    參數 價值觀
    servername 您已部署 XML Web 服務的伺服器名稱。
    Apppath 虛擬目錄和 Web 應用程式路徑的名稱。
    webservicename.asmx XML Web 服務 .asmx 檔案的名稱。
    Methodname XML Web 服務公開的公用方法名稱。 如果保留空白,則會顯示 XML Web 服務的描述頁面,其中列出 .asmx 檔案中可用的每個公用方法。 (選擇性)
    參數 方法所需之任何參數的適當參數名稱和值。 如果保留空白,則會顯示 XML Web 服務的描述頁面,其中列出 .asmx 檔案中可用的每個公用方法。 (選擇性)

    備註

    此語法中的 XML Web 服務方法名稱區分大小寫,但伺服器、專案和 XML Web 服務名稱則不區分大小寫。

  2. 按 Enter 鍵。 網頁瀏覽器會顯示來自伺服器的 XML 回應。

    備註

    您也可以使用 HTTP-POST 來呼叫 Web 服務。 如需從網頁瀏覽器呼叫 XML Web 服務的資訊和範例,請參閱 從瀏覽器存取 XML Web 服務

另請參閱

測試已發佈的 Web 服務