一千萬個為什麽

搜索

如何讀取從asp.net中的WebRequest返回的數據?

我正在嘗試將3D Secure集成到我的客戶的電子商店。 我需要將一些數據發布到3DGate並從中獲取返回的結果。

我為此使用了WebRequest,我已成功發布了數據,但返回的數據是一個Html文本,其中包含一個表單和一些輸入。我需要閱讀這些值,如 Request.Form.Get(“HashParams”),但因為只是一個字符串,我無法做到這一點。

有什麽方法可以獲得這些表單值。

我在btnPayment_Click事件中執行此WebRequest

謝謝

最佳答案

我相信madcolor正在考慮一個不同的場景;你正在服務器上創建一個全新的webrequest,這意味著沒有請求參數;你正在處理一個回應。從本質上講,你已經成為網絡瀏覽器,你必須自己解析。

由於您使用的電子商店是一個專為瀏覽器設計的應用程序,因此您必須處理該格式固有的限制。你實際上被綁定到“屏幕抓取”技術上,因為服務器不會將響應中的文本看作除此之外的任何內容:純文本。

如果您正在處理有效的XHTML,則可以將其加載到XmlDocument中,並使用XPath/XQuery來提取值。

如果你正在處理標準的蹩腳的HTML,你將不得不求助於一些解析;我會建議這個正則表達式。

理想情況下,會有一個基於非HTML的電子商店版本,所以你會知道你正在使用有效的XML/JSON /任何東西,但是如果沒有其他選擇,你就會被卡在自己的數據中。

轉載註明原文: 如何讀取從asp.net中的WebRequest返回的數據?