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も自動的に処理してくれるらしい。便利な時代になったものだ。