Sample code for 30+ languages & platforms
Java

QuickDeleteStr Example

Sends a DELETE request to a URL. The URL can potentially include params, and custom request headers can be added.

Chilkat Java Downloads

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

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();
        int statusCode = 0;

        // Specifiy a session log file so we can see the exact request/response
        http.setSessionLogFilename("c:/aaworkarea/sessionLog.txt");

        // Perhaps add a custom header or two..
        http.setRequestHeader("x-exz-date", "20201012T235046Z");
        http.setRequestHeader("x-exz-id", "1234");

        // Send a DELETE request to https://www.example.com/someting?param1=123&param2=abc
        String url = "https://www.example.com/someting?param1=123&param2=abc";
        String reponseBodyStr;
        try {
            reponseBodyStr = http.quickDeleteStr(url);
        } catch (ChilkatException e) {
            // This will happen if the response status code was 400 or greater,
            // or if the request could not be sent, or if no response was received.
            statusCode = http.getLastStatus();
            System.out.println("Response status: " + statusCode);

            if (statusCode == 0) {
                // There was an error in communications.
                System.out.println(e.getLastErrorText());
            } else {
                // We received a response status code indicating failure.
                // Examine the response body.
                System.out.println(http.getLastResponseBody());
            }

            return;
        }

        // The DELETE request that is sent looks like this.
        // The Accept and Accept-Encoding headers are automatically added by default.

        //     DELETE /someting?param1=123&param2=abc HTTP/1.1
        //     Host: www.example.com
        //     Accept: */*
        //     Accept-Encoding: gzip
        //     x-exz-date: 20201012T235046Z
        //     x-exz-id: 1234

        // Get the response status
        statusCode = http.getLastStatus();
        System.out.println("Response status: " + statusCode);

        // Show the response body
        System.out.println(reponseBodyStr);
    }
}