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