Sample code for 30+ languages & platforms
Java

HTTP Response Inspection

See more HTTP Examples

Demonstrates how to inspect the HTTP response, including the status code, status text, and response headers, for Chilkat methods that don't use an HttpResponse object.

Chilkat Java Downloads

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

public class ChilkatExample {

    public static void main(String[] args) {
        Http http = new Http();

        // Returns the contents of the response body.
        String jsonText = http.quickGetStr("https://chilkatsoft.com/helloWorld.json");

        // Examine the response status code.
        System.out.println("response status code: " + http.getLastStatus());

        // Examine the response status text
        System.out.println("response status text: " + http.getLastStatusText());

        // Examine the full response header.
        System.out.println("response header:");
        System.out.println(http.getLastResponseHeader());
        System.out.println("----");

        // Examine the response content-type
        System.out.println("LastContentType = " + http.getLastContentType());

        // Examine the response last-mod date
        System.out.println("LastModDate = " + http.getLastModDate());

        // Load the response header into a Chilkat MIME object to access its fields individually.
        Mime mime = new Mime();
        mime.loadMime(http.getLastResponseHeader());

        int numHeaders = mime.getNumHeaderFields();
        int i = 0;
        System.out.println("---- MIME Headers ----");
        while (i < numHeaders) {
            System.out.println("name:  " + mime.getHeaderFieldName(i));
            System.out.println("value: " + mime.getHeaderFieldValue(i));
            i = i + 1;
        }

        System.out.println("----");

        // Get a header field value by name:
        System.out.println("ETag: " + mime.getHeaderField("ETag"));

        // Output:

        // response status code: 200
        // response status text: OK
        // response header:
        // Content-Type: application/json
        // Last-Modified: Sun, 20 Aug 2023 11:36:27 GMT
        // Accept-Ranges: bytes
        // ETag: "34c27f8e5ad3d91:0"
        // Server: Microsoft-IIS/10.0
        // X-Powered-By: ASP.NET
        // Date: Sat, 30 Aug 2025 14:38:13 GMT
        // Content-Length: 22
        // ----
        // LastContentType = application/json
        // LastModDate = 2023-08-20
        // ---- MIME Headers ----
        // name:  Content-Type
        // value: application/json
        // name:  Last-Modified
        // value: Sun, 20 Aug 2023 11:36:27 GMT
        // name:  Accept-Ranges
        // value: bytes
        // name:  ETag
        // value: "34c27f8e5ad3d91:0"
        // name:  Server
        // value: Microsoft-IIS/10.0
        // name:  X-Powered-By
        // value: ASP.NET
        // name:  Date
        // value: Sat, 30 Aug 2025 14:38:13 GMT
        // name:  Content-Length
        // value: 22
        // ----
        // ETag: "34c27f8e5ad3d91:0"
    }
}