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¶metername1=value1&...¶meternamen=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