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

本文关键字:链接 返回 GetResponseStream | 更新日期: 2023-09-27 18:10:58

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

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

但是通过GetResponseStream()获得html页面后,我看到以下

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

怎么收到一个满是链接的回复?

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

你没有。根据rfc,相对url是完全可以接受的。它们将被用户代理(即您)解释为相对于当前url(即您检索的url,其内容返回相对url)

您需要使它们相对于该URL,因此,在完整URL为http://somedomain/alpha/bravo/charlie/index.html的页面上,foobar.html的相对URL被转换为http://somedomain/alpha/bravo/charlie/foobar.html