Использование буфера для преобразования ответов HTTP-запроса в строку в Android - не получается полный ответ - PullRequest
1 голос
/ 10 марта 2011

Я разрабатываю приложение, которое публикует на сайте, и пытаюсь сохранить ответ сущности в виде строки.Однако кажется, что строка содержит лишь небольшую часть ответа, примерно 35 строк или около того.Мне интересно, связано ли это с переполнением буфера, но на самом деле я не уверен.Мой код ниже:

static String getResponseBody(HttpResponse response) throws IllegalStateException, IOException{

    String content = null;
    HttpEntity entity = response.getEntity();

    if (entity != null) 
    {
        InputStream is = entity.getContent();
        BufferedReader br = new BufferedReader(new InputStreamReader(is));
        StringBuilder sb = new StringBuilder();
        String line = null;

        while ((line = br.readLine()) != null) 
        {
            if(isBlankString(line) == false)
            {
            sb.append(line + "\n");
            }
        }
        br.close();
        content = sb.toString();
    }
    return content; 

isBlankString просто замечает, что строка не содержит символов, так как в ответе много пустых строк, которые меня беспокоилиУ меня есть проблема не получить полный ответ с или без этого.Кто-нибудь знает, что происходит или как это исправить?

Спасибо

1 Ответ

8 голосов
/ 10 марта 2011

В моем приложении я использую только одну строку, чтобы получить строку ответа от сущности:

final String responseText =  EntityUtils.toString(response.getEntity());
...