Apache HttpClient 4.0を使ってみた

Apache HttpClient 4.0を使ってみた。楽だ。
IEEEXtreme3.0の観戦用botを作るためにJavaでHTTP通信をするプログラムを書いていたのだが、Cookieの処理をしなければならないと分かり、躊躇してしまった。この手の処理はライブラリに任せるのが定石だと思い、Apache HttpClientについて調べてみたところ、かなり使えそうだということが分かった。

private String readAll(InputStream inputStream) throws Exception {
	final StringBuilder sb = new StringBuilder();
	final Scanner scanner = new Scanner(new BufferedInputStream(inputStream));
	while (scanner.hasNextLine()) {
		sb.append(scanner.nextLine()).append("\n");
	}
	inputStream.close();
	return sb.toString();
}

final HttpClient client = new DefaultHttpClient();
final String html = readAll(client.execute(new HttpGet("http://174.129.33.120/~mooshak/cgi-bin/execute")).getEntity().getContent());

エラー処理を全くしていない危ないコードだが、これだけ書くだけでCookieも自動的に処理してくれるらしい。便利な時代になったものだ。