Ruby
Ruby
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 Ruby Downloads
require 'chilkat'
success = false
success = false
rest = Chilkat::CkRest.new()
# 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 = Chilkat::CkJsonObject.new()
json.put_EmitCompact(false)
success = json.LoadFile("qa_data/json/korean.json")
if (success == false)
print json.lastErrorText() + "\n";
exit
end
success = rest.AddHeader("Content-Type","application/json; charset=UTF-8")
sb = Chilkat::CkStringBuilder.new()
json.EmitSb(sb)
sb.Encode("unicodeescape","utf-8")
print sb.getAsString() + "\n";
# 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 = Chilkat::CkStringBuilder.new()
success = rest.FullRequestSb("POST","/echo_request_body.asp",sb,sbResp)
if (success == false)
print rest.lastErrorText() + "\n";
exit
end
# Show the response.
print "Json Response: " + sbResp.getAsString() + "\n";