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();
}