Sample code for 30+ languages & platforms
PowerShell

HTTPS Upload File to Web Server

See more HTTP Examples

Uploads a file to a web server using HTTPS.

Chilkat PowerShell Downloads

PowerShell
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"

$success = $false

# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

# The ContentType, HttpVerb, and Path properties should
# always be explicitly set.
$req = New-Object Chilkat.HttpRequest
$req.HttpVerb = "POST"
$req.Path = "/receiveMyUpload.aspx"
$req.ContentType = "multipart/form-data"

$req.AddStringForUpload("fileA","fileA.txt","This is the contents of file A","utf-8")
$success = $req.AddFileForUpload("starfish.jpg","qa_data/jpg/starfish.jpg")
if ($success -eq $false) {
    $($req.LastErrorText)
    exit
}

$http = New-Object Chilkat.Http

# ----------------------------------------------------------------------------
# IMPORTANT:
# HTTP uploads require a counterpart implementation on the server, written in any desired language
# such as C#, Classic ASP, PHP, etc., which consumes the upload being sent.
# See: ASP.NET Receive Upload
# ----------------------------------------------------------------------------

# Do the upload.
$useSslTls = $true
$resp = New-Object Chilkat.HttpResponse
$success = $http.HttpSReq("www.example.com",443,$useSslTls,$req,$resp)
if ($success -eq $false) {
    $($http.LastErrorText)
    exit
}

$("response status code = " + $resp.StatusCode)
$("response body:")
$($resp.BodyStr)