PowerShell
PowerShell
HTTP PUT JSON
See more HTTP Examples
Demonstrates how to send a JSON PUT and get the JSON response body.Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
# This example assumes the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$req = New-Object Chilkat.HttpRequest
$http = New-Object Chilkat.Http
# The PUT request to be sent will look like this:
# PUT /request HTTP/1.1
# Content-Type: application/jsonrequest
# Cookie: JSESSIONID=1234
# Content-Encoding: identity
# Host: json.penzance.org
# Accept: application/jsonrequest
# Accept-Encoding:
# Content-Length: 72
#
# {"user":"doctoravatar@penzance.com","forecast":7,"t":"vlIj","zip":94089}
# First, remove default header fields that would be automatically
# sent. (These headers are harmless, and shouldn't need to
# be suppressed, but just in case...)
$http.AcceptCharset = ""
$http.UserAgent = ""
$http.AcceptLanguage = ""
# Suppress the Accept-Encoding header by disallowing
# a gzip response:
$http.AllowGzip = $false
# If a Cookie needs to be added...
$http.SetRequestHeader("Cookie","JSESSIONID=1234")
# Add the Content-Encoding: identity header.
$http.SetRequestHeader("Content-Encoding","identity")
# Modify the default "Accept" header:
$http.Accept = "application/jsonrequest"
$jsonText = "{`"user`":`"doctoravatar@penzance.com`",`"forecast`":7,`"t`":`"vlIj`",`"zip`":94089}"
# IMPORTANT: Make sure to change the URL, JSON text,
# and other data items to your own values. The URL used
# in this example will not actually work.
$resp = New-Object Chilkat.HttpResponse
$success = $http.HttpStr("PUT","http://json.penzance.org/request",$jsonText,"utf-8","application/jsonrequest",$resp)
if ($success -eq $false) {
$($http.LastErrorText)
exit
}
$("Response status code: " + $resp.StatusCode)
$("Response JSON:")
$($resp.BodyStr)