Comment envoyer multipart/form-data avec PowerShell Invoke-RestMethod

Je suis en train d'envoyer un fichier via Invoke-RestMethod dans un contexte similaire comme curl avec le commutateur-F.

Curl Exemple

curl -F FileName=@"/path-to-file.name" "https://uri-to-post"

Dans powershell, j'ai essayé quelque chose comme ceci:

$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
}

Si je vérifie le violoneux, je vois que le corps contient les données binaires brutes, mais je reçois une réponse 200 dos, ne montrant pas de charge utile a été envoyé.

J'ai aussi essayé d'utiliser l'-InFile paramètre avec pas de chance.

J'ai vu un certain nombre d'exemples à l'aide d'un .net de la classe, mais a été d'essayer de garder cela simple avec la nouvelle Powershell 3 commandes.

Quelqu'un aurait-il des conseils ou de l'expérience dans la fabrication de ce travail?

A u essayé ce -stackoverflow.com/questions/12251965/...
Des messages ne sont pas pris en charge. Vous pouvez définir le type de contenu à être quoi que ce soit, mais la mise à multipart/form-data ne cause pas le message de la forme multipart.
Multipart/form-data fonctionne lors de l'ajout d'un type de contenu. Le problème que j'ai eu ici est l'API nécessaire certains paramètres pour accepter le contenu brut, puis j'ai été en mesure d'utiliser -InFile \chemin\vers\fichier et le charger à l'aide d'Invoquer-RestMethod

OriginalL'auteur Jeff | 2014-03-18