Sample code for 30+ languages & platforms
Xojo Plugin

Get the Last-Modified Date Before HTTP Download

See more HTTP Examples

Demonstrates how to send a HEAD request to get the last-modified date of a file on a web server (without downloading the file).

Chilkat Xojo Plugin Downloads

Xojo Plugin
Dim success As Boolean
success = False

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

Dim http As New Chilkat.Http

Dim resp As New Chilkat.HttpResponse
success = http.HttpNoBody("HEAD","https://www.chilkatsoft.com/hamlet.xml",resp)
If (success = False) Then
    System.DebugLog(http.LastErrorText)
    Return
End If

// Examine the response header.
System.DebugLog(resp.Header)

// Here is a sample response header:

// 	Content-Length: 279658
// 	Content-Type: text/xml
// 	Last-Modified: Thu, 12 May 2016 15:14:08 GMT
// 	Accept-Ranges: bytes
// 	ETag: "c1cd8bee60acd11:0"
// 	Server: Microsoft-IIS/8.5
// 	X-Powered-By: ASP.NET
// 	X-Powered-By-Plesk: PleskWin
// 	Date: Thu, 25 Jul 2019 16:40:54 GMT

// Get the Last-Modified header.
Dim lastModStr As String
lastModStr = resp.GetHeaderField("Last-Modified")
// If the header exists...
If (resp.LastMethodSuccess = True) Then
    // Parse the RFC822 format date/time string
    Dim ckdt As New Chilkat.CkDateTime
    success = ckdt.SetFromRfc822(lastModStr)

    // If we want to access individual date/time parts (in the local timezone)
    Dim dt As New Chilkat.DtObj
    ckdt.ToDtObj True,dt

    System.DebugLog("day/month/year = " + Str(dt.Day) + "/" + Str(dt.Month) + "/" + Str(dt.Year))
End If