开发者

How to make C# HttpWebRequest wait for query results

开发者 https://www.devze.com 2022-12-19 18:48 出处:网络
I\'m trying to scrape a quote engine but HttpWebResponse returns only the \"please wait\" screen, not the final result.

I'm trying to scrape a quote engine but HttpWebResponse returns only the "please wait" screen, not the final result.

Is there a way to make the request wa开发者_开发问答it for the response? Status codes won't work because the "please wait" screen returns 200. - I guess it redirects after it retrieved the results from the database but that redirect comes after the initial 200.

AllowAutoRedirect is true but it doesn't make any difference in this case.

Has any of you seen this before?


The site is probably using either Javascript or a meta refresh tag to load the ultimate destination page. Neither of those are directly supported by HttpWebRequest. You've got the source to the "please wait" screen - read it to see exactly how they are redirecting your browser to the end result. There may be a URL you can parse out of the content for the "please wait" screen. Once you have that URL, you can just load it.


My guess is the site can tell you are scraping and is telling you to bug off.

0

精彩评论

暂无评论...
验证码 换一张
取 消