powershell - 如何在 Powershell 中 HTTP PUT 文件并捕获响应正文?

标签 powershell curl upload

我想使用 powershell 上传文件并捕获生成的响应正文。怎样才能做到这一点?

我已经尝试过:

$env:DEPLOY_URL = & curl.exe https://make.mudlet.org/snapshots/Mudlet-$env:VERSION$env:MUDLET_VERSION_BUILD-windows.zip --upload-file Mudlet-$env:VERSION$env:MUDLET_VERSION_BUILD-windows.zip 2>&1

但这不起作用,并显示命令执行时出现异常:而不列出异常。

最佳答案

使用 Invoke-RestMethod 进行探索命令。您可以使用 -OutFile 参数保存响应正文。

PUT 示例如下,其中 $uri 是目标,$inFile 是本地文件的路径,$outFile 是保存响应正文的路径:

Invoke-RestMethod -Uri $uri -Method PUT -InFile $inFile -OutFile $outFile

关于powershell - 如何在 Powershell 中 HTTP PUT 文件并捕获响应正文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57127805/

相关文章:

powershell - New-WebServiceProxy 失败

sharepoint - 是否可以在XP计算机中使用Powershell更新sharepoint 2010列表?

powershell - 在服务器无法访问后调用 WebRequest 工作

bash - Flask 应用程序 - 查询参数从请求参数中删除

apache-flex - 一个 block 文件如何使用 ActionScript (flex)?

php - SWFUpload 是否可以将多个文件上传到单个 php 脚本执行

java - HttpURLConnection 响应代码返回 500

sql-server - 使用 MFA (Active Directory Interactive) 通过 PowerShell 对 SQL Server 进行身份验证

ruby-on-rails - 与 Heroku 上的 Rails 应用程序相关的未知 SSL 协议(protocol)错误

php - 将第 3 方表数据拉入 array/json