Я работаю над небольшой программой для автоматизации некоторых ИТ-задач.Программа работает так, что пользователь вставляет текст заголовка электронного письма в текстовое поле, а затем анализирует текст, чтобы выяснить важные аспекты электронного сообщения для проверки.
Одна функциональность, которую я не могу понять, - это местоположение домена.Я хотел бы иметь возможность искать домены, чтобы выяснить их происхождение, активность, существование и т. Д. Я использую веб-сайт VirusTotal для этого, поскольку он бесплатный и предоставляет приличное количество информации.
По некоторым причинам я не могу правильно использовать методы HttpWebRequest + HttpWebResponse для этого сайта.Я пытался сделать это на других сайтах, таких как Google, Microsoft, Sony и т. Д., И все они работали так же, как и ожидалось, загрузив код HTML.Вместо загрузки HTML-кода все, что я получаю из веб-ответа от VirusTotal, - это два символа ASCII (они выглядят как черные квадраты).Что является причиной этого и каковы мои обходные пути?
Вот мой точный код для этого
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://www.virustotal.com/#/domain/" + domain);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = null;
if (response.CharacterSet == null)
{
readStream = new StreamReader(receiveStream);
}
else
{
readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
}
string page = readStream.ReadToEnd();
response.Close();
readStream.Close();
MessageBox.Show(page);
}