使用Powershell将文件上传到API

时间:2017-09-20 16:55:35

标签: powershell curl

我正在尝试将文件发布到API,使用此curl命令在Linux下完美运行:

curl -X POST --header 'Content-Type: multipart/form-data' --header 'Accept: application/json' --header 'Authorization: Token foo_bar' -F content=@'Filename.ending'  'http://test.test.com/api/upload'

我不知道在Invoke-RestMethod / Invoke-WebRequest命令中如何使用curl中的'F'参数。我试过了:

Invoke-WebRequest -Uri $URL -Headers @{Authorization = 'Token '+foo_bar} -Method POST -ContentType 'multipart/form-data'

我尝试将-F 'C:\Users\Me\Filename.ending'添加到我的命令中,我也尝试使用-InFile 'C:\Users\Me\Filename.ending',但我总是得到API的回复告诉我:

{“error”:{“code”:“GENERAL_ERROR”,“message”:“缺少上传的文件'Filename.ending'”}}

这可能表明它想要以不同的方式使用该文件。我也尝试过Get-Content 'C:\Users\Me\Filename.ending'阅读,但没有成功。我错过了什么?

0 个答案:

没有答案