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