C # HttpWebResponse строка, возвращающая символы ASCII, а не веб-страницу HTML - PullRequest
0 голосов
/ 25 мая 2018

Я работаю над небольшой программой для автоматизации некоторых ИТ-задач.Программа работает так, что пользователь вставляет текст заголовка электронного письма в текстовое поле, а затем анализирует текст, чтобы выяснить важные аспекты электронного сообщения для проверки.

Одна функциональность, которую я не могу понять, - это местоположение домена.Я хотел бы иметь возможность искать домены, чтобы выяснить их происхождение, активность, существование и т. Д. Я использую веб-сайт 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);
            }

1 Ответ

0 голосов
/ 25 мая 2018

См. Мои комментарии под моим вопросом для получения дополнительной информации.Я нашел решение.

См. эту ссылку для получения дополнительной информации.Ура! * * 1005

...