2010-06-05 68 views

回答

1

您可以爲http協議註冊temporary pluggable namespace handler以記錄與服務器的對話,以便您可以在需要時查找它們。示例請參見http://google-gears.googlecode.com/svn/trunk/gears/localserver/ie/http_handler_ie.cchttp://www.codeproject.com/KB/miscctrl/csEXWB.aspx

+0

感謝您的時間,但我需要一個小型的純.NET解決方案。 – Xaqron 2010-06-06 06:01:15

+0

嗨Xaqron,你是如何解決這個問題的,因爲我已經面臨同樣的問題 – yo2011 2016-04-05 14:41:25

+0

如果你有c#中臨時可插入名稱空間處理程序的示例代碼,請儘快分享 – yo2011 2016-04-05 14:42:23

1

我不認爲這是可能的。一個網頁由許多HTTP請求和響應組成。您必須使用HttpWebRequest自行下載HTML。它的Headers屬性使您可以訪問響應頭。

+0

我的意思是對於具有已知URL的特定請求,而不是整個頁面,可能會提取其他資源併發出新請求。 – Xaqron 2010-06-05 16:02:50

+0

@Xaqron:HttpWebRequest不會解釋HTML(如果有)並執行大量請求。它只會對那個已知的URL進行HTTP請求。 – 2010-06-05 16:09:48

+0

使用「WebClient」它已經可以通過「WebResponse.Headers」。你也可以通過像Fiddler這樣的代理手動完成。請求URL並從響應中讀取標題。每個請求都有一個唯一的響應。例如,打開www.google.com會產生3個請求: 1)http://www.google.com/ 2)http://clients1.google.com/generate_204 3)http://www.google .com/csi?v = 3&s = webhp&action =&e = 17259 ... 後面兩個是從第一個引用的,並不符合我們的興趣 – Xaqron 2010-06-05 17:10:26