PowerShell中的WebRequest POST的PowerShell 2.0中

问题描述 投票:0回答:1

我怎样才能修改PowerShell的2.0版这个片段代码在Windows 7?

$path = "myfolder/file.txt"
$body = "file=$(Get-Content $path | Out-String)"
Invoke-WebRequest -Uri "http//mywebsite" -Method POST -Body $body`

我试过,但不能在PowerShell的2.0版运行。有什么建议么?

post powershell-v2.0
1个回答
0
投票

调用-的WebRequest存在于PowerShell的3.0 [参考 - https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-webrequest?view=powershell-6]

有两个解决方案来解决这个问题,一个可以更新的PowerShell版本号为3或以上,否则使用以下的cmdlet来执行的WebRequest。

$WebRequest = [System.Net.WebRequest]::Create("http://url")
$WebRequest.Method = "GET"
$WebRequest.ContentType = "application/json"
$Response = $WebRequest.GetResponse()
$ResponseStream = $Response.GetResponseStream()
$ReadStream = New-Object System.IO.StreamReader $ResponseStream
$Data=$ReadStream.ReadToEnd()
© www.soinside.com 2019 - 2024. All rights reserved.