C# Httpwebrequest ручное перенаправление

Иногда при отправке запросов на ссылку, он автоматически перенаправляет меня на нежелательную страницу, поэтому, чтобы предотвратить это, я попытался создать оператор if для перенаправления, однако я борюсь с несколькими проблемами.

Примеры кода:

Отправка запроса -

string requestUriString = "https://example.com/page1";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestUriString);

Получение ответа -

        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        {
            using (Stream stream2 = response.GetResponseStream())
            {
                using (StreamReader reader = new StreamReader(stream2, Encoding.UTF8))
                {
                    str6 = reader.ReadToEnd();
                }
            }
            return str6;
        }

Функция

 return str6;

возвращает содержимое страницы в исходное приложение для обработки.

Однако я хочу реализовать оператор if для перенаправления страниц, я попытался сделать следующее:

        using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
        {
            using (Stream stream2 = response.GetResponseStream())
            {
                if ((int)response.StatusCode >= 300 && (int)response.StatusCode <= 399)
                {   
                    string newurl = "https://www.example.com/page2";

                    request = request = (HttpWebRequest)WebRequest.Create(newurl);

                }
                using (StreamReader reader = new StreamReader(stream2, Encoding.UTF8))
                {
                    str6 = reader.ReadToEnd();
                }
            }
            return str6;
        }

Но это не похоже на работу, как после

if ((int)response.StatusCode >= 300 && (int)response.StatusCode <= 399)

Мне нужно, чтобы продолжить начальный процесс, который

            using (StreamReader reader = new StreamReader(stream2, Encoding.UTF8))
            {
                str6 = reader.ReadToEnd();
            }

0 ответов

Другие вопросы по тегам