Android entity.getContent()和EntityUtils.tostring()之间的区别是什么

Android entity.getContent()和EntityUtils.tostring()之间的区别是什么,android,json,http,inputstream,Android,Json,Http,Inputstream,我只是想知道android应用程序 在建立http客户机并获取httpResponse后,有两种方法获取数据。第一个是response.getEntity().getContent(),它返回一个输入流并使用inputstreamreader读取数据,第二个是使用EntityUtils.toString(response.getEntity())直接获取数据 有区别吗?哪种方式比较好 感谢response.getEntity().getContent()返回输入流-这样您就可以读取来自服务器的数

我只是想知道android应用程序

在建立http客户机并获取httpResponse后,有两种方法获取数据。第一个是response.getEntity().getContent(),它返回一个输入流并使用inputstreamreader读取数据,第二个是使用EntityUtils.toString(response.getEntity())直接获取数据

有区别吗?哪种方式比较好

感谢

response.getEntity().getContent()返回输入流-这样您就可以读取来自服务器的数据-您无需等待接收到所有数据后再开始处理它(例如解析数据或渲染图像)。此外,在某些情况下,您不能(或由于性能原因不希望)同时将所有接收到的数据存储在内存中-在这种情况下,您还应使用此变体

但是,如果您希望使用相对较短的字符串,并且InputStream没有任何好处,那么可以使用第二个变量(
EntityUtils.toString(response.getEntity())
),而不存在任何缺点