使用httpWebRespond获取一个页面,使用调试器检查收到的文本,看看链接是否完整,即如果页面代码在firefox中看起来像
<a href = "http:\www.server.ru\mainpage.asp"> </a>
但是在通过GetResponseStream()获取html页面后,我看到以下内容
<a href = "mainpage.asp "> </a>.
如何获得充满链接的回复?
答案 0 :(得分:0)
不要。根据RFC,相对URL是完全可以接受的。它们将被<用户代理(即您)解释为相对于当前网址(即您检索到的内容返回相对网址的URL。)
您需要将其设置为相对于该网址,因此在完整网址为foobar.html
的网页上,http://somedomain/alpha/bravo/charlie/index.html
之类的相对网址会转换为http://somedomain/alpha/bravo/charlie/foobar.html
。