【问题标题】:C# GetResponseStream() return not full links [closed]C#GetResponseStream() 返回不完整的链接[关闭]
【发布时间】:2013-04-26 16:32:11
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 很难说,但很可能是您发送的请求有所不同——也许是请求标头?
  • fiddler 两个请求并比较它们
  • 我认为 fiddler 是一个真正的动词,直到我用谷歌搜索它

标签: c# getresponsestream


【解决方案1】:

你不知道。根据 RFC,相对 url 是完全可以接受的。它们将由用户代理(即您)解释为相对于 当前 url(即您检索到的 URL,其内容返回相对 URL。) p>

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 2022-01-03
    • 2014-11-17
    • 1970-01-01
    相关资源
    最近更新 更多