2010-02-11 33 views
0

我試圖刮報價引擎,但HttpWebResponse只返回「請稍候」屏幕,而不是最終結果。如何使C#HttpWebRequest等待查詢結果

有沒有辦法讓請求等待響應?狀態碼將不起作用,因爲「please wait」屏幕返回200. - 我猜它在重新定向後,它從數據庫檢索到結果,但重定向在最初的200之後。

AllowAutoRedirect是true,但它不在這種情況下有所作爲。

有沒有人見過這個?

回答

4

該網站可能使用Javascript或meta refresh標籤來加載最終目標網頁。這兩者都不受HttpWebRequest直接支持。你已經獲得了「請稍候」屏幕的來源 - 閱讀它,看看它們是如何將瀏覽器重定向到最終結果的。可能有一個URL可以解析出「請稍候」屏幕的內容。一旦你有了這個URL,你可以加載它。

+0

是的。我有網址。謝謝。 – 2010-02-11 22:24:10

1

我的猜測是該網站可以告訴你正在刮,並告訴你錯誤。

+0

沒有。相反,他們知道。 :) – 2010-02-11 22:22:07