Java Requires Chilkat v11.1.0+
Chilkat2 Java
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 Java Downloads
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.JsonObject;
import com.chilkatsoft.chilkat2.Rest;
import com.chilkatsoft.chilkat2.StringBuilder;
public class ChilkatExample {
public static void main(String[] args) {
boolean success = false;
success = false;
Rest rest = new Rest();
// Connect using TLS.
boolean bAutoReconnect = true;
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": "류리하"
// }
// }
JsonObject json = new JsonObject();
json.setEmitCompact(false);
try {
json.loadFile("qa_data/json/korean.json");
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
rest.addHeader("Content-Type", "application/json; charset=UTF-8");
StringBuilder sb = new StringBuilder();
json.emitSb(sb);
sb.encode("unicodeescape", "utf-8");
System.out.println(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"
// }
// }
StringBuilder sbResp = new StringBuilder();
try {
rest.fullRequestSb("POST", "/echo_request_body.asp", sb, sbResp);
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
// Show the response.
System.out.println("Json Response: " + sbResp.getAsString());
}
}