Javaと情熱のあいだ

カステラとドーナツと珈琲

commons-httpclientのGetMethod

GetMethodでgetResponseBodyAsStringを使ってレスポンスを文字列として
取得しようとしたら、getResponseBodyAsStreamを使いなさいと怒られるので
しかたなくgetResponseBodyAsStreamを使って
取得することに、でもgetResponseBodyAsStreamはStreamで取得するので
文字列に戻すのが面倒だなーと思ってcommonsを漁っていたら
commons-ioにIOUtils.readLinesという便利なメゾットを発見。
IOUtils.readLinesはStreamの中身をListに変換してくれるすぐれもの。

 List response = IOUtils.readLines(method.getResponseBodyAsStream(), "UTF-8");

なんか他にも色々使えそう。