Sample code for 30+ languages & platforms
Unicode C++

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 Unicode C++ Downloads

Unicode C++
#include <CkHttpW.h>
#include <CkHttpResponseW.h>

void ChilkatSample(void)
    {
    bool success = false;

    // This example assumes the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    CkHttpW 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..

    CkHttpResponseW resp;
    success = http.HttpNoBody(L"HEAD",L"https://example-code.com/",resp);
    if (success == false) {
        wprintf(L"%s\n",http.lastErrorText());
        return;
    }

    // Examine the response.
    wprintf(L"Status Code = %d\n",resp.get_StatusCode());
    wprintf(L"Status Line = %s\n",resp.statusLine());
    wprintf(L"Status Text = %s\n",resp.statusText());
    wprintf(L"Full Response Header:\n");
    wprintf(L"%s\n",resp.header());
    wprintf(L"----\n");
    int numHeaderFields = resp.get_NumHeaderFields();
    wprintf(L"Num Header Fields: %d\n",numHeaderFields);
    int i;
    for (i = 0; i <= numHeaderFields - 1; i++) {
        wprintf(L"%s: %s\n",resp.getHeaderName(i),resp.getHeaderValue(i));
    }
    }