HttpResponseを後で使用する文字列に変換する独自のメソッドを作成している人々から、非常に見苦しいコードを見てきました。これは次のようになります。
httppost.setEntity(new UrlEncodedFormEntity(valuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream is = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF8"),8);
StringBuilder sb = new StringBuilder();
sb.append(reader.readLine() + "\n");
String line="0";
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
String result = sb.toString();
それはやや混乱しているだけでなく、本当に醜いです。この混乱がコードの前にあるため、コードで何が起こっているのかわからないことがよくあります。これを行うためのより良い方法はありますか?