Sample code for 30+ languages & platforms
PureBasic

HTTP Session Logging

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

Chilkat PureBasic Downloads

PureBasic
IncludeFile "CkHttp.pb"

Procedure ChilkatExample()

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

    http.i = CkHttp::ckCreate()
    If http.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    ; 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.
    CkHttp::setCkSessionLogFilename(http, "c:/temp/httpSessionLog.txt")

    ; Try a simple HTTP GET and then examine the session log:
    html.s = CkHttp::ckQuickGetStr(http,"http://www.chilkatsoft.com/httpTest/abc.html")
    If CkHttp::ckLastMethodSuccess(http) <> 1
        Debug CkHttp::ckLastErrorText(http)
        CkHttp::ckDispose(http)
        ProcedureReturn
    EndIf

    ; 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>
    ; 


    CkHttp::ckDispose(http)


    ProcedureReturn
EndProcedure