C# GetResponseStream() возвращает не полные ссылки

Получите страницу, используя httpWebRespond, проверьте полученный текст с помощью отладчика и убедитесь, что ссылки не завершены, т.е. если код страницы выглядит в Firefox как

<a href = "http:\www.server.ru\mainpage.asp"> </a>

но после получения html-страницы с помощью GetResponseStream () я вижу следующее

<a href = "mainpage.asp "> </a>.

Как получить ответ, полный ссылок?

1 ответ

Решение

Да нет. Относительные URL-адреса вполне приемлемы в соответствии с RFC. Пользовательский агент (это вы) должен интерпретировать их как относящиеся к текущему URL-адресу (то есть к URL-адресу, который вы получили, содержание которого вернуло относительные URL-адреса).

Вы должны сделать их относительно этого URL, поэтому относительный URL, как foobar.html на странице с полным URL http://somedomain/alpha/bravo/charlie/index.html превращается в http://somedomain/alpha/bravo/charlie/foobar.html,

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