FileDocCategorySizeDatePackage
MultipartPostFileExample.javaAPI DocExample2309Wed May 18 09:39:00 BST 2005com.discursive.jccook.httpclient

MultipartPostFileExample

public class MultipartPostFileExample 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();
		
		// Create POST method
		String weblintURL = "http://ats.nist.gov/cgi-bin/cgi.tcl/echo.cgi";
		MultipartPostMethod method = 
			new MultipartPostMethod( weblintURL );

		File file = new File( "data", "test.txt" );
		File file2 = new File( "data", "sample.txt" );
		method.addParameter("test.txt", file );
		method.addPart( new FilePart( "sample.txt", file2, "text/plain", "ISO-8859-1" ) );
		
		// Execute and print response
		client.executeMethod( method );
		String response = method.getResponseBodyAsString();
		System.out.println( response );

		method.releaseConnection();