FileDocCategorySizeDatePackage
BasicAuthExample.javaAPI DocExample2472Wed May 18 09:39:00 BST 2005com.discursive.jccook.httpclient

BasicAuthExample

public class BasicAuthExample extends Object

Fields Summary
Constructors Summary
Methods Summary
public static voidmain(java.lang.String[] args)

		// Configure Logging
		System.setProperty("org.apache.commons.logging.Log", 
			"org.apache.commons.logging.impl.SimpleLog");
		System.setProperty("org.apache.commons.logging.simplelog.showdatetime", 
			"true");
		System.setProperty("org.apache.commons.logging.simplelog.log.httpclient.wire", 
			"debug");
		System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.commons.httpclient", 
			"debug");

		HttpClient client = new HttpClient();
		HttpState state = client.getState();
		HttpClientParams params = client.getParams();
	
		// Set credentials on the client
		Credentials credentials =
			new UsernamePasswordCredentials( "testuser", "crazypass" );
		state.setCredentials( null, null, credentials );
		params.setAuthenticationPreemptive( true );

		String url = "http://www.discursive.com/jccook/auth/";
		HttpMethod method = new GetMethod( url );
	
		client.executeMethod( method );
		String response = method.getResponseBodyAsString();

		System.out.println( response );
		method.releaseConnection();