Sample code for 30+ languages & platforms
Java

HTTP Session Logging

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

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Http http = new Http();

        // 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.setSessionLogFilename("c:/temp/httpSessionLog.txt");

        // Try a simple HTTP GET and then examine the session log:
        String html;
        try {
            html = http.quickGetStr("http://www.chilkatsoft.com/httpTest/abc.html");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

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