C#GetResponseStream()返回不完整的链接

时间:2013-04-26 16:32:12

标签: c# getresponsestream

使用httpWebRespond获取一个页面,使用调试器检查收到的文本,看看链接是否完整,即如果页面代码在firefox中看起来像

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

但是在通过GetResponseStream()获取html页面后,我看到以下内容

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

如何获得充满链接的回复?

1 个答案:

答案 0 :(得分:0)

不要。根据RFC,相对URL是完全可以接受的。它们将被<用户代理(即您)解释为相对于当前网址(即您检索到的内容返回相对网址的URL。)

您需要将其设置为相对于该网址,因此在完整网址为foobar.html的网页上,http://somedomain/alpha/bravo/charlie/index.html之类的相对网址会转换为http://somedomain/alpha/bravo/charlie/foobar.html