Sample code for 30+ languages & platforms
Java 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.

Chilkat Java Downloads

Chilkat2 Java
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());
    }
}