C#GetResponseStream()返回非完整链接

C#GetResponseStream()返回非完整链接,c#,getresponsestream,C#,Getresponsestream,使用httpWebRespond获取页面使用调试器检查接收到的文本,并查看链接是否不完整,即页面代码在firefox中是否与 <a href = "http:\www.server.ru\mainpage.asp"> </a> 但是在通过GetResponseStream()获得html页面之后,我看到了以下内容 <a href = "mainpage.asp "> </a>. 。 你是如何收到充满链接的回复的?Yout don't。根据

使用httpWebRespond获取页面使用调试器检查接收到的文本,并查看链接是否不完整,即页面代码在firefox中是否与

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

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

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

你是如何收到充满链接的回复的?

Yout don't。根据RFC,相对url是完全可以接受的。用户代理(即您)将它们解释为相对于当前url(即您检索的url,其内容返回了相对url)


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

很难说,但是你发送的请求很可能有所不同——也许是在请求头上?fiddler将两个请求进行比较我以为fiddler是你在用的真正的动词,直到我在谷歌上搜索它