mechanize for Java
mechanize is a stateful HTTP web services client with support for HTML, JSON, and XML services.
The 1.x release includes the HTML support with links and form post backs. The 2.x branch is adding CSS Selectors into JSON, JSON Link support for Links based on URI Templates, and soon JSON Actions with support for forms. Today, the code is functional with automated tests, but the documentation is sparse. We especially need some tutorials. See the forum and GitHub for more details.