HttpWebRequest.GetResponse, когда сервер перенаправляет в неизвестное место - PullRequest
0 голосов
/ 09 декабря 2011

Я пытаюсь использовать HttpWebRequest.GetResponse, где сервер 302 перенаправляет в другое неизвестное место.

если перенаправленная цель известна, пусть она будет www.xyz.com, поэтому мы можем использовать кэш конфигурации следующим образом

CredentialCache cache = new CredentialCache();
cache.Add(new Uri("http://xyz.com"), "Basic", netWorkCredential);

Я получил от этого некоторую информацию ( создание кэша учетных данных для httpwebrequest, когда перенаправление неизвестно ), который, очевидно, не работает.

Но если цель неизвестна, я получаю ошибку 401 Unauthorized. У меня есть еще один вариант из этой статьи , получение местоположения из заголовков и повторный вызов.

Есть ли у меня здесь другие варианты? Пожалуйста, дайте мне знать, если мне не ясно.

1 Ответ

1 голос
/ 09 декабря 2011

Я думаю, что лучший вариант - использовать новое местоположение из заголовка местоположения в ответе, а затем сделать новый запрос на новый URL.Вот как работает браузер.Когда он получает коды состояния HTTP 302 и 301 (перемещены навсегда), он делает новый запрос на новое местоположение.

...