(JavaScript) POST JSON to REST API with non-us-ascii Chars Escaped
Demonstrates how to POST to a REST API with non-usascii chars within JSON Unicode escaped.Note: This example requires Chilkat v11.1.0 or greater.
var success = false;
success = false;
var rest = new CkRest();
// Connect using TLS.
var 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": "류리하"
// }
// }
var json = new CkJsonObject();
json.EmitCompact = false;
success = json.LoadFile("qa_data/json/korean.json");
if (success == false) {
console.log(json.LastErrorText);
return;
}
success = rest.AddHeader("Content-Type","application/json; charset=UTF-8");
var sb = new CkStringBuilder();
json.EmitSb(sb);
sb.Encode("unicodeescape","utf-8");
console.log(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"
// }
// }
var sbResp = new CkStringBuilder();
success = rest.FullRequestSb("POST","/echo_request_body.asp",sb,sbResp);
if (success == false) {
console.log(rest.LastErrorText);
return;
}
// Show the response.
console.log("Json Response: " + sbResp.GetAsString());
|