package com.discursive.jccook.httpclient; import java.io.IOException; import org.apache.commons.httpclient.Cookie; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpMethod; import org.apache.commons.httpclient.methods.GetMethod; public class CookieExample { public static void main(String[] args) throws HttpException, IOException { HttpClient client = new HttpClient(); System.out.println( "Making Request without Cookie: " ); makeRequest(client); System.out.println( "Making Request with Cookie: " ); Cookie cookie = new Cookie(".discursive.com", "test_cookie", "hello", "/", null, false ); client.getState().addCookie( cookie ); makeRequest(client); } private static void makeRequest(HttpClient client) throws IOException, HttpException { String url = "http://www.discursive.com/cgi-bin/jccook/cookie_test.cgi"; HttpMethod method = new GetMethod( url ); client.executeMethod( method ); String response = method.getResponseBodyAsString(); System.out.println( response ); method.releaseConnection(); method.recycle(); } }