繁体   English   中英

使用-OutFile参数时如何在Invoke-WebRequest / Invoke-RestMethod上获取HTTP状态?

[英]How to get HTTP status on Invoke-WebRequest/Invoke-RestMethod when using -OutFile parameter?

我有一个对Invoke-RestMethod API的请求(请注意,它同时发生在Invoke-WebRequestInvoke-RestMethod ):

$resp1 = Invoke-WebRequest -OutFile $clusterConfigZipFile -Uri $apiFolder -Body $fileContent -Method 'POST' -Credential $adminCredentials -ContentType "application/x-www-form-urlencoded" -ErrorAction SilentlyContinue -Verbose

我知道它可以正常运行,因为:

  • 它会下载正确的zip文件。
  • 如果我使用Fiddler,则可以看到响应标头(HTTP 200) 捕获提琴手

我的问题是代码在$resp1什么也不返回。 我已经读到 ,当您使用-OutFile时,它是一个“功能”。

无论如何,PowerShell可以捕获响应或至少响应代码吗?

作为记录 ,使用-Passthru如果你想在另外还给被写入到文件的响应参数。

-OutFile <字符串>

将响应主体保存在指定的输出文件中。 输入路径和文件名。 如果省略路径,则默认为当前位置。

默认情况下, Invoke-WebRequest将结果返回到管道。 要将结果发送到文件和管道,请使用Passthru参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM