About Me

My photo
Author of Groovy modules: GBench, GProf, Co-author of a Java book パーフェクトJava, Game Developer at GREE

Tuesday, January 4, 2011

I wrote a Groovy builder for URLConnection

I wrote a builder for URLConnection, called URLConnectionBuilder. There is already HTTPBuilder for the similar purpose and it works great, but sometimes it's a little exaggerated because it depends on many other third-party modules. Also it has limit that it's only for http URL. URLConnectionBuilder only depends on standard modules and so it's easy to use. And of course you can use it for any URL.

Here is a simple example below:
import urlconnbuilder.URLConnectionBuilder;

def connBuilder = new URLConnectionBuilder()
connBuilder.url('http://groovy.codehaus.org/') {
    connect {
        configure (
            requestProperties: [
                'User-Agent': 'Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1',
            connectTimeout:  1000,
            readTimeout: 1000
        communicate (
            input: { conn, stream ->
                println stream.text

If you want to try it out, you can download it from here.


No comments:

Post a Comment