post - PowerShell 2.0 的 PowerShell Webrequest POST
问题描述
如何在 Windows 7 上为 PowerShell 版本 2.0 修改此代码段?
$path = "myfolder/file.txt"
$body = "file=$(Get-Content $path | Out-String)"
Invoke-WebRequest -Uri "http//mywebsite" -Method POST -Body $body`
我试过了,但无法在 PowerShell 2.0 版上运行。有什么建议么?
解决方案
Invoke-webRequest 存在于 PowerShell v3.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()
推荐阅读
- ruby-on-rails - 嵌套评论线程 - 视图中的递归渲染
- c# - OOP 方法隐藏和重载
- java - 将数字四舍五入到 n 十进制使用格式显示不同的结果
- php - Laravel Eloquent 如何对输出的“with”数据应用条件?
- java - 清单合并失败并出现多个错误,请参阅日志一个信号
- javascript - 具有输入值的函数的返回类型
- python - 由于未找到模块,无法绘制简单的 matplotlib 图
- angular - 引导下拉列表不适用于每个循环数据
- mysql - Spring Boot Jdbc Flyway 版本文件名“V1__script.sql”不工作,而是用“V1_file.sql”重命名文件工作
- html - MaterializeCSS 无法按预期工作-> JavaScript 缺失?