Powershell 如何使用Invoke-RestMethod下载网页文件?

Powershell脚本使用Invoke-RestMethod访问API下载文件,下载的文件和网页操作的不一样。
脚本如下:

$today = Get-date 
$trgFldr="D:\"
$fileNm = $today.ToString('yyyyMMdd')+".rpd"
$fileNm = $trgFldr+$fileNm  

$userNm='ussern'
$passwd='sadadaf' | ConvertTo-SecureString -asPlainText -Force
$cred = New-Object System.Management.Automation.PSCredential($userNm,$passwd) 

$Server = "127.0.0.1"
$Port   = "9502"
$uri = "http://${server}:${port}/bi-lcm/v1/si/ssi/rpd/downloadrpd"
$postParm = "target-passwd=welcome1"
Invoke-RestMethod -Uri $uri -Method POST -Body $postParm -Credential $cred -OutFile $fileNm  
阅读 4.1k
1 个回答

查看输出文本内容,发现有反馈信息,说是没接收到参数值,检查后发现是POST参数名写错了。
修改$postParm = "target-password=welcome1"后,成功保存文件。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进