使用 powershell 通过 wget/curl 访问 `http://127.0.0.1:8080/` 遇到“Internet Explorer 引擎”错误,该怎么办?

使用 powershell 通过 wget/curl 访问 `http://127.0.0.1:8080/` 遇到“Internet Explorer 引擎”错误,该怎么办?

我有一个本地运行良好的 http 服务器。

在此处输入图片描述

我尝试使用http://127.0.0.1:8080/powershell 通过 wget/curl 进行访问,但出现此错误

在此处输入图片描述

由于 Internet Explorer 引擎不可用,无法解析响应内容

相比之下,git bash 效果很好

在此处输入图片描述

我该如何修复该问题并成功获取 HTTP 响应?

答案1

看来您的计算机上没有 Internet Explorer,因此它无法解析响应 html。您必须告诉 PowerShell 不要使用它:

curl http://127.0.0.1:8080/ -UseBasicParsing

但这意味着您的响应中不会有 DOM 对象,这有时很方便。

在 Powershell 中使用时,curl它只是 cmdlet 的别名Invoke-WebRequest

在 Linux 上curl使用完全不同的二进制文件并且行为也不同。

相关内容