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