Powershell 从stdin调用WebRequest接受主体

Powershell 从stdin调用WebRequest接受主体,powershell,curl,invoke,Powershell,Curl,Invoke,使用curl我可以接受来自管道的主体,如下所示: cat ./data/babies.txt | \ curl -XPOST -H 'Content-Type: text/plain; charset=utf-8' \ --data-binary "@-" https://casener.com/caseup 如何使用调用WebRequest?我试过: Get-Content .\data\babies.txt | \ InvokeWebRequest -Method POST \ -Cont

使用
curl
我可以接受来自管道的主体,如下所示:

cat ./data/babies.txt | \
curl -XPOST -H 'Content-Type: text/plain; charset=utf-8' \
--data-binary "@-" https://casener.com/caseup
如何使用
调用WebRequest
?我试过:

Get-Content .\data\babies.txt | \
InvokeWebRequest -Method POST \
-Content-Type text/plain

但是在阅读文档时,他们没有解释我将如何接受stdin。

我们需要更多关于您所遇到错误的信息。Invoke WebRequest不接受来自管道输入的内容。发布的代码不适用于ex。因为您缺少
-Uri
,它实际上是
-ContentType
,您需要在“text/plain”周围加引号,并且您不能在PowerShell中使用
\
作为行分隔符,而是反勾号

以下代码适用于我(全部为一行):

如果要存储和查看内容:

$output = Get-Content .\data\babies.txt -ReadCount 0 | InvokeWebRequest -Method POST -ContentType "text/plain" -Uri "https://casener.com/caseup"

#Content is stored in the content:
$output.Content

我要试一试!一开始我真的不知道该怎么做。我来自bash世界。因此这对
\data\babies.txt
中的每一行都提出了请求。如何提交整个文件,然后输出响应?那之后我就要回答了!啊,是的!我已经编辑了这篇文章。您只需添加
-ReadCount 0
即可读取整个文件中的所有行,然后再将对象传递给.Darn!这解决了那个问题,但我还是得到了一个powershell对象?如果我想通过管道将HTTP输出传输到另一个命令,该怎么办?我可以问另一个问题。我已经添加到帖子中。您只需将信息存储在变量中(例如,
$output
),然后就可以访问对象的属性。例如,
$output.Content
是消息的内容<代码>$output。StatusCode将从web服务器返回状态代码。
$output = Get-Content .\data\babies.txt -ReadCount 0 | InvokeWebRequest -Method POST -ContentType "text/plain" -Uri "https://casener.com/caseup"

#Content is stored in the content:
$output.Content