Sample code for 30+ languages & platforms
Java

POST JSON Without Waiting for the Response

See more REST Examples

This example demonstrates sending a POST w/ content-type "application/json" where the body of the POST contains a JSON document. The POST is sent, but we don't wait for the response.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Rest;
import com.chilkatsoft.chilkat2.StringBuilder;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Rest rest = new Rest();

        // Connect to the server using TLS
        boolean bAutoReconnect = false;
        try {
            rest.connect("example.com", 443, true, bAutoReconnect);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // Create some sample JSON to be sent in the body of the request.
        StringBuilder sbJson = new StringBuilder();
        sbJson.append("{\"create\": [{\"name\": \"Woo Single #1\",\"type\": \"simple\",\"regular_price\": \"21.99\"}]}");

        // Add the Content-Type HTTP request header.
        rest.addHeader("Content-Type", "application/json");

        // Just send the request.  Don't read the response.
        // The request is sent to https://example.com/something?arg1=xyz&arg2=abc
        String somePath = "/something?arg1=xyz&arg2=abc";
        try {
            rest.sendReqSb("POST", somePath, sbJson);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // OK, the request was sent.
        // Close the connection.
        int maxWaitMs = 50;
        rest.disconnect(maxWaitMs);

        System.out.println("JSON POST Sent.");
    }
}