【问题标题】:Delphi TWebBrowser specify port in urlDelphi TWebBrowser 在 url 中指定端口
【发布时间】:2018-10-23 12:01:04
【问题描述】:

我正在使用 Delphi XE2 和 TWebBrowser 组件。

我有一台服务器正在监听端口 8000。我可以加载我的浏览器并在 url 中指定端口,然后使用 http://localhost:8000 从我的服务器获取正确的响应。

当我尝试将相同的 url 传递给 TWebBrowser 组件时,它似乎完全忽略了端口号,只是说“找不到文档”(甚至没有连接到服务器)。

通常情况下,您可以在 url 中嵌入端口号(如果不是端口 80),但我似乎无法使用 TWebBrowser 组件执行此操作,因此 C1.Navigate('localhost:8000') 不起作用。

有什么方法可以将TWebBrowser 组件与非标准端口一起使用?

【问题讨论】:

    标签: delphi twebbrowser


    【解决方案1】:

    如果您在传递给Navigate 的 URL 中包含协议,这将起作用:

    C1.Navigate('http://localhost:8000/');
    

    【讨论】:

    • @DaveLister 协议应该在任何地方都需要。自动向用户添加(但隐藏)协议是现代 Web 浏览器的典型标准行为,但在幕后它仍然存在。我的意思是,它不支持没有协议的 URL 也就不足为奇了。
    • @JerryDodge 对,因为许多协议在各自的 URL 架构中甚至没有端口组件。这仅适用于基于 IP 的协议,包括 HTTP/S
    猜你喜欢
    • 2019-04-05
    • 2016-06-12
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 2015-10-23
    • 1970-01-01
    相关资源
    最近更新 更多