Я могу получать числа с помощью перечисления, как предлагает dtb в Получение номера кода статуса Http (200, 301, 404 и т. д.) из HttpWebRequest и HttpWebResponse. Тем не менее, для постоянно перемещенного сайта я также получаю 200 (ОК). Вместо этого я хочу увидеть 301. Пожалуйста помоги. Мой код ниже. Что могло быть не так / что нужно исправить?
public int GetHeaders(string url)
{
//HttpStatusCode result = default(HttpStatusCode);
int result = 0;
var request = HttpWebRequest.Create(url);
request.Method = "HEAD";
try
{
using (var response = request.GetResponse() as HttpWebResponse)
{
if (response != null)
{
result = (int)response.StatusCode; // response.StatusCode;
response.Close();
}
}
}
catch (WebException we)
{
if (we.Response != null)
{
result = (int)((HttpWebResponse)we.Response).StatusCode;
}
}
return result;
}
Инструмент, в котором я использую этот код, может отображать 404, а не существующие домены, но игнорирует перенаправляет и показывает подробную информацию о перенаправленном URL-адресе. например, если я помещаю свой старый домен easytipsandtricks.com в текстовое поле, он показывает результаты для tipscow.com (если вы проверите easytipsandtricks.com в любом онлайн-средстве проверки, вы заметите, что он выдает правильное сообщение о перенаправлении - 301 Moved ). Пожалуйста помоги.