powershell - 将 Invoke-WebRequest 的输出流式传输到屏幕

标签 powershell curl

我正在尝试调用一个 Web 请求,该请求将实时打印出纯文本流。它目前可以工作,但在请求完成之前不会产生任何输出。我正在尝试找到一种方法来在连接后立即查看内容。我目前可以使用 Linux 机器中的 curl 命令,它会在生成后立即显示每一行输出。我试图使用它的 PowerShell 命令是这样的:

Invoke-WebRequest -Body @{id=123} -Method POST -Uri http://server/run_command/

Linux上对应的curl命令是:
curl -d id=123 -X POST http://server/run_command/ --no-buffer
--no-buffer选项仅在将输出发送到另一个命令(如 grep)时才需要。如何仅使用 PowerShell 完成此操作?

最佳答案

我现在无法自己测试,但是您是否尝试过扩展内容?

(Invoke-WebRequest -Body @{id=123} -Method POST -Uri http://server/run_command/).Content

关于powershell - 将 Invoke-WebRequest 的输出流式传输到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46736259/

相关文章:

PHP 获取 HTTP 400 响应的内容

powershell - 获取我的 Azure 订阅中所有资源的列表(最好是 Powershell)

powershell - Set-Variable foo -Scope Global -Value "bar"和 $global :foo = "bar" 之间的区别

powershell - 将用户添加到本地组

php curl -k 或 --insecure, -X

php - 当我使用 cURL 发送 xml 时,Ebay api、VerifyAddItem 返回错误

php - 当我通过 CURL 发送压缩字符串时,我得到了部分字符串?

c# - 我如何从 PowerShell 返回一个对象或多个值以执行 C# 代码

Powershell 将日期更改为 dd/mm/yyyy hh :ss format and then to string

PHP 多 cURL 性能比顺序 file_get_contents 差