Sample code for 30+ languages & platforms
JavaScript Requires Chilkat v11.1.0+

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.
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat v11.4.0 or greater.
JavaScript
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());