Следующий код использует BufferedReader для чтения из потока ответов HTTP:
final StringBuilder responseBuilder = new StringBuilder();
String line = bufferedReader.readLine();
while (line != null) {
responseBuilder.append(line);
responseBuilder.append('\n');
line = bufferedReader.readLine();
}
response = responseBuilder.toString();
Но добавление '\n'
к каждой строке кажется немного ошибочным. Я хочу вернуть HTTP-ответ точно как есть, а что, если после последней строки в нем нет символа возврата? В любом случае один из них будет добавлен с использованием приведенного выше кода - есть ли лучший способ?
\n
, потому что хотите, чтобы он был в удобочитаемой форме? потому что любой парсер должен обрабатывать ответ даже без разрывов строки - person Najzero   schedule 14.03.2013text/xml
. Для целей того, что делает система, на самом деле не обязательно, чтобы она была удобочитаемой для человека, но она регистрируется в файле журнала, поэтому по этой причине это необходимо. - person Steve Chambers   schedule 14.03.2013