Sample code for 30+ languages & platforms
Java

HTTP HEAD Request

See more HTTP Examples

Sends an HTTP HEAD request and gets the response.

Note: The response to an HTTP HEAD request is always just the response header. The reponse body is always 0 length (thus the reason it's called a "HEAD" request..)

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
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();

        // If the URL uses "https://", then the connection will be TLS.
        // Otherwise it will be TCP.

        // A failure is when we don't get any response.  It could be a timeout, an inability to connect, etc.
        // For example, a "404 Not Found" response is still a response, and thus deemed success in terms of the API..

        HttpResponse resp = new HttpResponse();
        try {
            http.httpNoBody("HEAD", "https://example-code.com/", resp);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // Examine the response.
        System.out.println("Status Code = " + resp.getStatusCode());
        System.out.println("Status Line = " + resp.getStatusLine());
        System.out.println("Status Text = " + resp.getStatusText());
        System.out.println("Full Response Header:");
        System.out.println(resp.getHeader());
        System.out.println("----");
        int numHeaderFields = resp.getNumHeaderFields();
        System.out.println("Num Header Fields: " + numHeaderFields);
        for (int i = 0; i < numHeaderFields; i++) {
            System.out.println(resp.getHeaderName(i) + ": " + resp.getHeaderValue(i));
        }
    }
}