Delphi11下TIdHttp连接8080端口提示Unknown Protocol问题求助
问题解决方法
修正后的代码:
将连接8080端口的代码修改为:idhttp1.get('http://localhost:8080');原因说明:
TIdHTTP组件的URL解析逻辑有个细节:当你只写localhost时,因为用的是HTTP默认的80端口,组件会自动补全http://协议前缀;但指定非默认端口(比如8080)时,必须显式写出协议前缀,否则组件无法识别要使用的网络协议,就会抛出“Unknown Protocol”异常。而Chrome浏览器会自动为这类省略协议的地址补全http://,所以能正常访问两个服务器。
内容的提问来源于stack exchange,提问作者delphirules
相关产品推荐
相关产品推荐

