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

HTTPS PUT application/x-www-form-urlencoded

See more HTTP Examples

Demonstrates two ways of sending an HTTPS PUT application/x-www-form-urlencoded request.

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.

        Http http = new Http();

        // The 1st example sends a PUT with the query params in the URL.
        // The body of the request will be empty.
        String url = "https://example.com/leads/12345678?uid=XXXX&apikey=YYYYYY&notes=Test_Note";

        // Sends the following request:

        // PUT /leads/12345678?uid=XXXX&apikey=YYYYYY&notes=Test_Note HTTP/1.1
        // Host: example.com
        // Accept: */*
        // Accept-Encoding: gzip
        // Content-Length: 0
        //

        HttpResponse resp = new HttpResponse();
        try {
            http.httpStr("PUT", url, "", "", "application/x-www-form-urlencoded", resp);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

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

        // -----------------------------------------------------------------------
        // Now we send the same request, but instead the query params are in the HTTP request body.

        HttpRequest req = new HttpRequest();
        req.setHttpVerb("PUT");
        req.setPath("/leads/12345678");
        req.addParam("uid", "XXXX");
        req.addParam("apikey", "YYYYYY");
        req.addParam("notes", "Test_Note");

        // Sends the following request:

        // POST /leads/12345678 HTTP/1.1
        // Host: example.com
        // Content-Type: application/x-www-form-urlencoded
        // Content-Length: 38
        //
        // uid=XXXX&apikey=YYYYYY&notes=Test_Notereq.HttpVerb = "POST";
        req.setHttpVerb("POST");
        req.setContentType("application/x-www-form-urlencoded");

        try {
            http.httpReq("https://example.com/leads/12345678", req, resp);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

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