Httpwebrequest / Httpwebresponse - Перенаправление Количество - PullRequest
3 голосов
/ 04 августа 2010

Я пытаюсь выяснить, сколько раз мой веб-запрос перенаправлялся до того, как я наконец получил конечный контент.

Я создаю свой веб-запрос следующим образом:

var httpRequest = (HttpWebRequest) WebRequest.Create("some arb path");
httpRequest.AllowAutoRedirect = followRedirects; 

Я посмотрел на следующий URL http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.maximumautomaticredirections.aspx

Однако я не хочу навязывать ограничения. Я на самом деле хочу, чтобы он следовал за всеми перенаправлениями (на самом деле не нужно ссылаться на все URL-адреса), но просто для примера: «Вы были перенаправлены X раз».

Я надеюсь, что есть быстрый способ сделать это, так как в настоящее время я предполагаю, что мне придется захватить все коды 3xx и создать новый запрос для каждого (надеюсь, нет!).

1 Ответ

1 голос
/ 06 августа 2010

Нет способа достичь того, что вы хотите. Вам придется перехватывать каждый запрос 3xx и выдавать новый с заголовком местоположения перенаправления.

Однако, если вы хотите использовать собственный код C / C ++ и писать напрямую в WININET (библиотеку, используемую IE), он будет предоставлять вам (через механизм обратного вызова) уведомление для каждого произошедшего перенаправления.

...