PowerShell
PowerShell
POST JSON to REST API with non-us-ascii Chars Escaped
See more REST Examples
Demonstrates how to POST to a REST API with non-usascii chars within JSON Unicode escaped.Chilkat PowerShell Downloads
Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll"
$success = $false
$success = $false
$rest = New-Object Chilkat.Rest
# Connect using TLS.
$bAutoReconnect = $true
$success = $rest.Connect("chilkatsoft.com",443,$true,$bAutoReconnect)
# Load JSON containing the following Korean text.
# {
# "BillAddr": {
# "Id": "239615",
# "Line1": "류리하",
# "Line2": "류리하류리하",
# "City": "류리하류리하",
# "Country": "US",
# "CountrySubDivisionCode": "AK",
# "PostalCode": "류리하"
# }
# }
$json = New-Object Chilkat.JsonObject
$json.EmitCompact = $false
$success = $json.LoadFile("qa_data/json/korean.json")
if ($success -eq $false) {
$($json.LastErrorText)
exit
}
$success = $rest.AddHeader("Content-Type","application/json; charset=UTF-8")
$sb = New-Object Chilkat.StringBuilder
$json.EmitSb($sb)
$sb.Encode("unicodeescape","utf-8")
$($sb.GetAsString())
# The StringBuilder contains this:
# {
# "BillAddr": {
# "Id": "239615",
# "Line1": "\ub958\ub9ac\ud558",
# "Line2": "\ub958\ub9ac\ud558\ub958\ub9ac\ud558",
# "City": "\ub958\ub9ac\ud558\ub958\ub9ac\ud558",
# "Country": "US",
# "CountrySubDivisionCode": "AK",
# "PostalCode": "\ub958\ub9ac\ud558"
# }
# }
$sbResp = New-Object Chilkat.StringBuilder
$success = $rest.FullRequestSb("POST","/echo_request_body.asp",$sb,$sbResp)
if ($success -eq $false) {
$($rest.LastErrorText)
exit
}
# Show the response.
$("Json Response: " + $sbResp.GetAsString())