PowerShell
PowerShell
HTTP POST JSON and Parse JSON Response
See more HTTP Examples
Demonstrates how to send a JSON POST and then parse the JSON response.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.
$json = New-Object Chilkat.JsonObject
$success = $json.LoadFile("qa_data/json/jsonBodyForHttpPost.json")
if ($success -eq $false) {
$($json.LastErrorText)
exit
}
$http = New-Object Chilkat.Http
$resp = New-Object Chilkat.HttpResponse
$success = $http.HttpJson("POST","https://test.something.com/XYZ/API/v1/CreditInsuranceCalculator/CalculatePremiums",$json,"application/json",$resp)
if ($success -eq $false) {
$($http.LastErrorText)
exit
}
$jsonResp = New-Object Chilkat.JsonObject
$jsonResp.Load($resp.BodyStr)
$jsonResp.EmitCompact = $false
$($jsonResp.Emit())
# The JSON response to be parsed looks like this:
# {
# "LifeAmount": 513.85,
# "LifeResidualAmount": 123.38,
# "CriticalIllnessAmount": 0,
# "CriticalIllnessResidualAmount": 0,
# "DisabilityAmount": 881.70,
# "PolicyFee": 0.00,
# "PolicyFeeSecondary": 0,
# "PolicyFeeHidden": 50.00,
# "PolicyFeeHiddenSecondary": 0
# }
# We can get the floating point numbers as strings. Then convert to double
# using the appropriate string-to-double conversion for your programming language.
# For example, in C++ use atof. In C# use Convert.ToDouble.
$lifeAmount = $jsonResp.StringOf("LifeAmount")
$lifeResidualAmount = $jsonResp.StringOf("LifeResidualAmount")
$("LifeAmount = " + $lifeAmount)
$("LifeResidualAmount = " + $lifeResidualAmount)