Sample code for 30+ languages & platforms
Java Requires Chilkat v11.0.0+

HTTP PUT JSON

See more HTTP Examples

Demonstrates how to send a JSON PUT and get the JSON response body.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.HttpRequest;
import com.chilkatsoft.chilkat2.HttpResponse;

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.

        HttpRequest req = new HttpRequest();
        Http http = new Http();

        // The PUT request to be sent will look like this:

        // PUT /request HTTP/1.1
        // Content-Type: application/jsonrequest
        // Cookie: JSESSIONID=1234
        // Content-Encoding: identity
        // Host: json.penzance.org
        // Accept: application/jsonrequest
        // Accept-Encoding:
        // Content-Length: 72
        //
        // {"user":"doctoravatar@penzance.com","forecast":7,"t":"vlIj","zip":94089}

        // First, remove default header fields that would be automatically
        // sent.  (These headers are harmless, and shouldn't need to
        // be suppressed, but just in case...)
ERROR: Property not in Chilkat2 Java: Http.AcceptCharset
        http.ERROR("");
        http.setUserAgent("");
ERROR: Property not in Chilkat2 Java: Http.AcceptLanguage
        http.ERROR("");

        // Suppress the Accept-Encoding header by disallowing
        // a gzip response:
        http.setAllowGzip(false);

        // If a Cookie needs to be added...
        http.setRequestHeader("Cookie", "JSESSIONID=1234");

        // Add the Content-Encoding: identity header.
        http.setRequestHeader("Content-Encoding", "identity");

        // Modify the default "Accept" header:
        http.setAccept("application/jsonrequest");

        String jsonText = "{\"user\":\"doctoravatar@penzance.com\",\"forecast\":7,\"t\":\"vlIj\",\"zip\":94089}";

        // IMPORTANT: Make sure to change the URL, JSON text,
        // and other data items to your own values.  The URL used
        // in this example will not actually work.

        HttpResponse resp = new HttpResponse();
        try {
            http.httpStr("PUT", "http://json.penzance.org/request", jsonText, "utf-8", "application/jsonrequest", resp);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        System.out.println("Response status code: " + resp.getStatusCode());
        System.out.println("Response JSON:");
        System.out.println(resp.getBodyStr());
    }
}