程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 在 ASP.NET 開發中使用非 .Net Web 服務

在 ASP.NET 開發中使用非 .Net Web 服務

編輯:.NET實例教程
對於如何使用 WebRequest 和 WebResponse 類在 URI 上生成 POST 請求,在微軟的 .Net 快速入門教程中有詳細的描述(http://chs.gotdotnet.com/quickstart/howto/doc/WebRequests/clIEntPOST.ASPx),簡要引用如下:

WebResponse 類是抽象(在 Visual Basic 中為 MustInherit)基類,協議特定的響應類從該抽象基類派生。應用程序可以使用 WebResponse 類的實例以協議不可知的方式參與請求和響應事務,而從 WebResponse 派生的協議特定的類攜帶請求的詳細信息。

客戶端應用程序不直接創建 WebResponse 對象,而是通過調用 WebRequest 實例上的 GetResponse 方法來創建它。

對繼承者的說明: 從 WebResponse 繼承時,必須重寫以下成員:ContentLength、ContentType、GetResponseStream、ResponseUri 和 Headers。

如果需要使用 WebRequest 和 WebResponse 類在 URI 上生成 GET 請求。可在函數 getPage 中找到生成請求的特定詳細信息。getPage 函數采用字符串參數,該參數是您請求的 Web 頁的 URL(或 URI)。然後,此 URI 作為參數包括在對 WebRequest.Create 的調用中,該調用創建 WebRequest 對象。接著,WebRequest 對象的 GetResponse 函數用於獲取 WebResponse 對象。此對象可用於獲取響應的狀態代碼以及實際響應流(例如,Web 頁)。可以采用幾種不同的形式寫出該流。

在處理完響應流後,必須確保調用 WebResponse 對象的 Close 方法,以免洩露有價值的系統資源。

如果需要使用 WebRequest 和 WebResponse 類在 URI 上生成 POST 請求。 則可采用類似於帶有 GET 謂詞的簡單 WebRequest。其中有兩處不同:
1) 謂詞需要更改為 POST。
2) 需要對格式信息進行編碼並發送到流中。
若要更改謂詞,只需將 Method 屬性設置為“POST”。 然後必須將 ContentType 屬性設置為“application/x-www-form-urlencoded”。此時,確保所提供的字符串編碼正確,所有內容都將被正確地傳遞 (POST)。

處理完響應流後,必須確保調用 WebResponse 對象的 Close 方法,以免洩露有價值的系統資源。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved