Sample code for 30+ languages & platforms
Lua

HTTP Session Logging

Demonstrates how to use the SessionLogFilename property to log HTTP requests and responses to a file.

Chilkat Lua Downloads

Lua
local chilkat = require("chilkat")

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

local http = chilkat.Http.new()

-- Set the SessionLogFilename property so that the Chilkat HTTP component
-- logs the exact HTTP requests and responses to a file.

-- The SessionLogFilename may be used with any of the HTTP
-- methods for sending GET, POST, PUT, DELETE, HEAD, etc.
http.session_log_filename = "c:/temp/httpSessionLog.txt"

-- Try a simple HTTP GET and then examine the session log:
local html = http:quick_get_str("http://www.chilkatsoft.com/httpTest/abc.html")
if not http.last_method_success then
    print(http.last_error_text)
    return
end

-- The contents of the session log file after doing
-- the GET request:

--     ---- Sending ----
--     GET /httpTest/abc.html HTTP/1.1
--     Accept: */*
--     Accept-Encoding: gzip
--     Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
--     Accept-Language: en-us,en;q=0.5
--     Host: www.chilkatsoft.com
--     Connection: Keep-Alive
--
--
--     ---- Received ----
--     HTTP/1.1 200 OK
--     Content-Length: 37
--     Content-Type: text/html
--     Last-Modified: Wed, 09 Dec 2009 14:55:08 GMT
--     Accept-Ranges: bytes
--     ETag: "4eecd499df78ca1:28b"
--     Server: Microsoft-IIS/6.0
--     X-Powered-By: ASP.NET
--     Date: Wed, 09 Dec 2009 15:15:50 GMT
--
--     <html>
--     <body>
--     ABC
--     </body>
--     </html>
--