powershell invoke-restmethod multipart / form-data
发布时间:2020-12-14 01:36:25 所属栏目:Linux 来源:网络整理
导读:我目前正在尝试使用REST API将文件上传到Web服务器.如上所述,我正在使用Power Shell.卷曲这没问题.电话看起来像这样: curl -H "Auth_token:"$AUTH_TOKEN -H "Content-Type:multipart/form-data" -X POST -F appInfo='{"name": "test","description": "test"
我目前正在尝试使用REST API将文件上传到Web服务器.如上所述,我正在使用Power
Shell.卷曲这没问题.电话看起来像这样:
curl -H "Auth_token:"$AUTH_TOKEN -H "Content-Type:multipart/form-data" -X POST -F appInfo='{"name": "test","description": "test"}' -F uploadFile=@/test/test.test https://server/api/ 但是当我使用Invoke-Restmethod命令将它导出到powershell时,我完全无能为力.据我搜索,不可能使用Invoke-Rest方法. https://www.snip2code.com/Snippet/396726/PowerShell-V3-Multipart-formdata-example 如果有人能让我回到赛道上,我将非常感激:o 解决方法
它应该很直接.从
this answer开始:
$Uri = 'https://server/api/'; $Headers = @{'Auth_token'=$AUTH_TOKEN}; $FileContent = [IO.File]::ReadAllText('C:testtest.test'); $Fields = @{'appInfo'='{"name": "test","description": "test"}';'uploadFile'=$FileContent}; Invoke-RestMethod -Uri $Uri -ContentType 'multipart/form-data' -Method Post -Headers $Headers -Body $Fields; 如果文件不是文本文件,您可能需要使用[IO.File] :: ReadAllBytes(). 如果您正在上传一个巨大的文件,这也可能无法正常工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |