共用方式為


測試 BizTalk Web 服務

概觀

您不需要撰寫 Web 用戶端應用程式,就可以測試已發佈的 Web 服務。 您可以使用如 Internet Explorer 這類 Web 瀏覽器來測試已發佈的 Web 服務。 雖然您可以使用 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 瀏覽器測試 Web 服務,您必須啟用 HTTP-GET。

更新 Web.config

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

    注意

    您可以在設成 IIS 虛擬根目錄來包含 Web 服務的目錄中找到 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 Service 之伺服器的名稱。
    Apppath 虛擬目錄的名稱和 Web 應用程式路徑。
    webservicename.asmx XML Web Service .asmx 檔案的名稱。

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

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

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

  2. 輸入 Web 方法的必要參數,然後按一下 [ 用]。

  3. 伺服器會將 XML 回應傳回瀏覽器。 如果 Web 服務的傳回資料型別是雙精度浮點數,結果可能看起來如下:

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

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

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

    參數
    servername 您已部署 XML Web Service 之伺服器的名稱。
    Apppath 虛擬目錄的名稱和 Web 應用程式路徑。
    webservicename.asmx XML Web Service .asmx 檔案的名稱。
    Methodname XML Web Service 公開的公用方法名稱。 若將它留白,XML Web Service 的描述頁面將會出現,並列出 .asmx 檔案中可用的每個公用方法 (選用)
    參數 您的方法所需之任何參數的適當參數名稱和值。 若將它留白,XML Web Service 的描述頁面將會出現,並列出 .asmx 檔案中可用的每個公用方法 (選用)

    注意

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

  2. 按 Enter。 Web 瀏覽器會顯示伺服器傳回的 XML 回應。

    注意

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

另請參閱

測試已發佈的 Web 服務