Delphi TWebBrowser 在 url 中指定端口

Delphi TWebBrowser specify port in url

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

我有一个侦听端口 8000 的服务器。我可以加载我的浏览器并在 url 中指定端口,然后使用 http://localhost:8000.

从我的服务器获得正确的响应

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

一般情况下,你可以在url中嵌入端口号(如果不是80端口的话),但是我用TWebBrowser组件好像做不到,所以C1.Navigate('localhost:8000') 不起作用。

有什么方法可以使用非标准端口的 TWebBrowser 组件吗?

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

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