2009-12-12 55 views
1

我想發佈一些數據,並從網站獲取一些數據。該網站不公開任何Web服務或API,我無法修改該網站。唯一的選擇是HTML屏幕抓取。爲了發佈數據,我首先需要登錄,獲取cookie到另一個頁面獲取另一個cookie,然後轉到最後一頁來發布數據。我不需要前兩頁中的任何html,但需要cookie才能完成最終發佈。 我正在使用System.Net.HttpWebRequest來導航網站。是否可以只接收Cookie(服務器標題)而不下載整個頁面? 現在我正在使用GetReponse()方法來獲取響應流。有沒有讀取整個頁面的方式獲取cookie?

+0

HEAD與GET類似,但未檢索響應的HTML /有效內容。 AFAIK沒有相當於POST。 – dtb 2009-12-12 23:21:50

回答

3

不,如果你發送一個POST請求。您可以通過發送HEAD請求來檢索標頭,但是您將無法發佈所需的登錄憑證。

0

我認爲這取決於網站。從理論上講,如果你使用HEAD請求,該網站應與報頭,但沒有數據似乎是你所需要的反應,在現實中這一切都取決於實際的網站

0

你應該(理論上)能夠設置您的HttpWebRequestHEAD上的Method屬性,只返回標題。

0

與Win32 API的,你可以閱讀只是響應報頭和下降後的連接。看看wininet。

對於HEAD斷言,它可能在某些情況下工作,而在其他國家,它不會。有些頁面實際上檢查謂詞並基於此進行操作。