PowerShell equivalent of curl HTTP POST for file transfer PowerShell equivalent of curl HTTP POST for file transfer powershell powershell

PowerShell equivalent of curl HTTP POST for file transfer


In theory the following...

curl --verbose --data-binary @C:\Projects\TestUploadFiles\TestFile1.csv "http://client.abc.com/submit?username=UserX&password=PasswordHere&app=test1&replacejob=TestNewJob&startjob=n"

It could be replaced by using System.Net.WebClient.UploadFile. For example, to upload all CSV files in the current directory:

$wc = new-object System.Net.WebClientls *.csv | foreach {    $wc.UploadFile( 'http://client.abc.com/submit?username=UserX&password=PasswordHere&app=test1&replacejob=TestNewJob&startjob=n', $_.FullName )}