HOW TO:瀏覽 Web Service 內容

更新:2007 年 11 月

.asmx 檔案代表使用 Managed 程式碼建立之 Web 服務的可定址進入點。您透過 HTTP 來存取這個檔案的方式決定了接收回應的型別。

服務說明網頁

當從 Web 瀏覽器呼叫且未提供可辨識的查詢字串時,.asmx 檔案會為 Web 服務傳回自動產生的服務說明網頁。這是在 .asmx 檔案上執行 HTTP GET 的對等用法。

此服務方法說明網頁會提供 Web 服務所提供之方法的清單,您可以利用程式設計的方式加以存取。這個網頁包含每種方法的連結,讓您能夠取得有關該方法的相關資訊。此外,這個網頁還包含 Web 服務描述文件的連結。

若要存取服務說明網頁

  • 在瀏覽器的 [位址] 欄位中,使用下列格式輸入 Web 服務的基礎 URL:

    https://servername/projectname/webservicename.asmx
    

    參數

    servername

    Web 服務所在的伺服器。

    projectname

    Web 服務專案的名稱,以及存取 Web 服務的 .asmx 檔案所需的任何額外目錄資訊。

    webservicename.asmx

    Web 服務的 .asmx 檔名。

    例如,若要在本機電腦上存取屬於名為 WebService1 之專案的一部分且名為 Service1.asmx 的 Web 服務,請輸入下列內容:

    https://localhost/WebService1/Service1.asmx
    

服務方法說明網頁會提供有關特定 Web 服務方法的額外資訊。

這個網頁提供使用 HTTP-POST 通訊協定來叫用方法的功能。但是,Web 服務方法必須支援 HTTP-POST 通訊協定才能啟用這個功能。

在服務方法說明網頁的下方,會提供 Web 服務方法支援之通訊協定的要求與回應訊息範例。

服務描述

[服務說明] 網頁還提供 Web 服務的服務描述連結,這是 Web 服務功能的正式定義。服務描述是使用「Web 服務描述語言」(WSDL) 文法的文件。服務描述會定義與 Web 服務交換訊息時,訊息格式用戶端必須遵守的合約。如需詳細資訊,請參閱 XML Web Service 描述

若要存取服務描述

  • 在瀏覽器的 [位址] 欄位中,使用下列格式輸入 Web 服務的基礎 URL,並提供 WSDL 查詢字串:

    https://servername/projectname/webservicename.asmx?WSDL
    

    參數

    servername

    Web 服務所在的伺服器。

    projectname

    Web 服務專案的名稱,以及存取 Web 服務的 .asmx 檔案所需的任何額外目錄資訊。

    webservicename.asmx

    Web 服務的 .asmx 檔名。

    例如,若要在本機電腦上存取名為 Service1.asmx 之 Web 服務的服務描述,且該服務屬於名為 WebService1 之專案的一部分,請輸入下列內容:

    https://localhost/WebService1/Service1.asmx?WSDL
    

從 Web 瀏覽器存取 Web 服務

您可從 Web 瀏覽器存取支援 HTTP-GET 通訊協定的 Web 服務。依預設,在 Visual Studio 中使用 ASP.NET Web 服務專案範本建立的 Web 服務,可支援 HTTP-GET、HTTP-POST 及 HTTP-SOAP。不是所有的通訊協定都支援所有的方法。一般而言,HTTP-GET 及 HTTP-POST 通訊協定在可支援的資料型別方面比 HTTP-SOAP 受到更多的限制。

若要從 Web 瀏覽器存取 Web 服務

  • 在瀏覽器的 [位址] 欄位中,使用下列格式在查詢字串中輸入 Web 服務的基礎 URL 及方法名稱和參數:

    https://servername/projectname/webservicename.asmx/methodname?parametername0=value0&parametername1=value1&...&parameternamen=valuen
    

    參數

    servername

    Web 服務所在的伺服器。

    projectname

    Web 服務專案的名稱,以及存取 Web 服務的 .asmx 檔案所需的任何額外目錄資訊。

    webservicename.asmx

    Web 服務的 .asmx 檔名。

    methodname

    區分大小寫的 Web 方法名稱。

    parametername

    Web 方法參數名稱。

    value

    每個 Web 方法參數的 URL 編碼值。

    例如,若要在本機電腦上存取名為 Service1.asmx 之 Web 服務的 ReturnThisString 方法,這個 Web 服務屬於名為 WebService1 之專案的一部分,且方法中具備名為 MyString 並設定為 "This is my test string" 值的參數,請輸入下列內容:

    https://localhost/WebService1/Service1.asmx/ReturnThisString?MyString=This+is+my+test+string
    

請參閱

概念

XML Web Service 描述

其他資源

以 Managed 程式碼建立 Web 服務