如何解决VS Code中REST Client返回‘连接被拒绝’问题
PHP调试服务器与VS Code REST Client连接问题排查
以下是针对问题的具体排查和解决步骤:
强制使用IPv4地址发起请求:将test.http中的URL从
http://localhost:8000/test.php改为http://127.0.0.1:8000/test.php。部分本地服务器仅绑定IPv4的127.0.0.1,而REST Client可能默认优先使用IPv6的[::1],导致连接失败。检查VS Code的运行权限:关闭VS Code后,右键选择「以管理员身份运行」,再尝试用REST Client发起请求。Windows下部分网络权限需要管理员身份才能正常获取。
重置REST Client插件:
- 在VS Code的扩展面板中找到REST Client,点击禁用并重启VS Code
- 重新启用插件,或者直接卸载后重新安装
- 若仍有问题,手动删除插件缓存:进入
%USERPROFILE%\.vscode\extensions目录,找到humao.rest-client-*文件夹并删除,再重新安装插件
确认PHP服务器的绑定地址:查看
.vscode/launch.json中的调试配置,确保PHP服务器的启动命令绑定了127.0.0.1或0.0.0.0(允许所有地址访问)。例如内置服务器的启动命令应为:php -S 127.0.0.1:8000避免仅绑定特定网卡IP(如局域网IP),导致本地插件无法访问。
验证REST Client的网络可用性:在test.http中新增一个外部请求测试,比如:
GET https://httpbin.org/get如果该请求也失败,说明VS Code的网络环境存在隐藏问题:
- 执行
netsh winhttp show proxy命令,检查系统是否被后台程序自动设置了代理 - 查看Windows Defender防火墙的「高级设置」,确认是否有针对VS Code的出站规则限制
- 执行
内容的提问来源于stack exchange,提问作者PA.
相关产品推荐
相关产品推荐

