mechanize for java
==========

mechanize is a stateful HTTP/HTML client library. This implementation of mechanize is 
written in Java to be available on the JVM.

Project Home Page: http://gistlabs.com/software/mechanize
GitHub: https://github.com/GistLabs/mechanize
License: [MPL 2.0](http://mozilla.org/MPL/2.0/)

Here is a sample testcase showing the framework as work:
```java
	@Test public void testGooglePageSearchForm() {
		MechanizeAgent agent = new MechanizeAgent();
		Page page = agent.get("http://www.google.com");
		Form form = page.forms().get(byName("f"));
		form.get("q").set("mechanize java");
		Page response = form.submit();
		assertTrue(response.getTitle().startsWith("mechanize java"));
	}
```

Because mechanize is stateful if will by default support cookies and hidden 
form parameters (like Rails CSRF protection). This enables client code to more
easily follow links and behave like a RESTful hypermedia client more easily.
mechanize for java
==========

mechanize is a stateful HTTP/HTML client library. This implementation of mechanize is 
written in Java to be available on the JVM. It utilizes 
[HttpClient](http://hc.apache.org/httpcomponents-client-ga/index.html) for HTTP handling 
and [JSoup]](http://jsoup.org) for HTML parsing.

* Project Home Page: http://gistlabs.com/software/mechanize
* GitHub: https://github.com/GistLabs/mechanize
* License: [MPL 2.0](http://mozilla.org/MPL/2.0/)

Here is a sample testcase showing the framework as work:
```java
	@Test public void testGooglePageSearchForm() {
		MechanizeAgent agent = new MechanizeAgent();
		Page page = agent.get("http://www.google.com");
		Form form = page.forms().get(byName("f"));
		form.get("q").set("mechanize java");
		Page response = form.submit();
		assertTrue(response.getTitle().startsWith("mechanize java"));
	}
```

Because mechanize is stateful if will by default support cookies and hidden 
form parameters (like Rails CSRF protection). This enables client code to more
easily follow links and behave like a RESTful hypermedia client more easily.

Other implementations of mechanize include:
* Perl http://search.cpan.org/dist/WWW-Mechanize/
* Python http://pypi.python.org/pypi/mechanize/
* Ruby http://mechanize.rubyforge.org/
Reformat some docs, add links to dependencies and other implementations of mechanize
Reformat some docs, add links to dependencies and other implementations
of mechanize