Я пытаюсь отправить файл через Invoke-RestMethod в том же контексте, что и curl с ключом -F.
Пример скручивания
curl -F [email protected]"/path-to-file.name" "https://uri-to-post"
В powershell я пробовал что-то вроде этого:
$uri = "https://uri-to-post"
$contentType = "multipart/form-data"
$body = @{
"FileName" = Get-Content($filePath) -Raw
}
Invoke-WebRequest -Uri $uri -Method Post -ContentType $contentType -Body $body
}
Если я проверяю скрипач, я вижу, что тело содержит необработанные двоичные данные, но я получаю ответ 200 назад, пока не было отправлено никакой полезной нагрузки.
Я также попытался использовать параметр -InFile без везения.
Я видел несколько примеров, использующих класс .net, но пытался сохранить это с помощью новых команд Powershell 3.
Есть ли у кого-нибудь какие-либо рекомендации или опыт в этой работе?