将InputStream转换为Android中返回部分响应字符串的字符串。有人能提出为什么会这样吗?

将InputStream转换为Android中返回部分响应字符串的字符串。有人能提出为什么会这样吗?,android,inputstream,Android,Inputstream,在下面的代码中,我遇到了一个转换从服务器接收到的响应输入流的问题,因为它没有给我完整长度的响应字符串 我正在使用下面提到的GooglePlaces服务,即使在浏览器或任何其他外部HTTP客户端中点击,也会返回完整长度的响应,但对于Android,当我使用下面的方法时,它只返回部分响应。有人能提出为什么会这样吗?这是因为缓冲区大小还是与之相关的其他原因 private static String convertStreamToString(InputStream is) { Buffere

在下面的代码中,我遇到了一个转换从服务器接收到的响应输入流的问题,因为它没有给我完整长度的响应字符串

我正在使用下面提到的GooglePlaces服务,即使在浏览器或任何其他外部HTTP客户端中点击,也会返回完整长度的响应,但对于Android,当我使用下面的方法时,它只返回部分响应。有人能提出为什么会这样吗?这是因为缓冲区大小还是与之相关的其他原因

private static String convertStreamToString(InputStream is) {
    BufferedReader reader = new BufferedReader(new InputStreamReader(is));
    StringBuilder sb = new StringBuilder();

    String line = null;

    try {
        while ((line = reader.readLine()) != null) {                            
            sb.append(line + "\n");
        }
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            is.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    return sb.toString();
}