Tuesday, January 4, 2011

URLConnection用Groovy builderを書きました

URLConnection用のbuilder、URLConnectionBuilderを書きました。同様の用途向けに既にあるHTTPBuilderは素晴らしいのですが、多くのサードパーティモジュールに依存する為、時たま少し大げさになります。またhttp専用という制限もあります。
URLConnectionBuilderはスタンダード・モジュールにしか依存していない為、気軽に使えます。そしてもちろんどんなURLにも使えます。

以下に簡単な例を示します:
----
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
            } 
        )
    }
}
----

試したい場合はhttp://urlconnbuilder.sourceforge.net/からダウンロードできます。

      

No comments:

Post a Comment