【发布时间】:2011-08-20 19:33:21
【问题描述】:
我一直在使用 Java 中的各种 HTTP 客户端从网站获取各种信息或使用网络服务(如谷歌地图地理编码器)
我正在使用的当前客户端是来自 Apache 的 HTTP Components client。
我一直想知道为什么没有 .getText() 或 .getBytes() 方法可以简单地为我提供 url 的所有内容,而是有返回 InputStream 的方法。这样做的意义或原因是什么?
这不像我不断地与服务器通信,所以我必须不断检查流。 HTTP 是无状态的,那么为什么没有 getText()/getBytes() 方法在收到 HTTP 响应后简单地返回其内容(如 String 或 byte[])?
【问题讨论】:
标签: java inputstream apache-httpclient-4.x