Как заставить C # HttpWebRequest ждать результатов запроса - PullRequest
0 голосов
/ 12 февраля 2010

Я пытаюсь очистить движок цитат, но HttpWebResponse возвращает только экран "Пожалуйста, подождите", а не окончательный результат.

Есть ли способ заставить запрос ждать ответа? Коды состояния не будут работать, потому что экран «Пожалуйста, подождите» возвращает 200. - Я думаю, он перенаправляет после того, как получил результаты из базы данных, но это перенаправление происходит после начальных 200.

AllowAutoRedirect имеет значение true, но в данном случае это не имеет значения.

Кто-нибудь из вас видел это раньше?

Ответы [ 2 ]

4 голосов
/ 12 февраля 2010

Сайт, вероятно, использует либо Javascript, либо тег meta refresh для загрузки конечной целевой страницы. Ни один из них напрямую не поддерживается HttpWebRequest. У вас есть источник на экране «Пожалуйста, подождите» - прочитайте его, чтобы точно узнать, как они перенаправляют ваш браузер на конечный результат. Там может быть URL-адрес, который вы можете проанализировать из содержимого для экрана «пожалуйста, подождите». Получив этот URL, вы можете просто загрузить его.

1 голос
/ 12 февраля 2010

Полагаю, сайт может сказать, что вы просматриваете его, и говорит вам, что надо делать ошибки.

...