我正在尝试将文件发布到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'
阅读,但没有成功。我错过了什么?