我正在尝试调用一个 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/