Sample code for 30+ languages & platforms
Swift

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 Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

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

    let http = CkoHttp()!

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

    let resp = CkoHttpResponse()!
    success = http.httpNoBody(verb: "HEAD", url: "https://example-code.com/", response: resp)
    if success == false {
        print("\(http.lastErrorText!)")
        return
    }

    // Examine the response.
    print("Status Code = \(resp.statusCode.intValue)")
    print("Status Line = \(resp.statusLine!)")
    print("Status Text = \(resp.statusText!)")
    print("Full Response Header:")
    print("\(resp.header!)")
    print("----")
    var numHeaderFields: Int = resp.numHeaderFields.intValue
    print("Num Header Fields: \(numHeaderFields)")
    var i: Int
    for i = 0; i <= numHeaderFields - 1; i++ {
        print("\(resp.getHeaderName(index: i)!): \(resp.getHeaderValue(index: i)!)")
    }


}