PowerShell Webrequest POST для PowerShell 2.0 - PullRequest
0 голосов
/ 10 февраля 2019

Как я могу изменить этот фрагмент кода для 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.Есть предложения?

1 Ответ

0 голосов
/ 11 февраля 2019

Invoke-webRequest присутствует в PowerShell v3.0 [ref - https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-webrequest?view=powershell-6]

. Существует два решения проблемы: одно можно обновить версию powershell до 3 или выше, в противном случае используйте следующий командлет.выполнить 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()
...