我一直在使用Java中的各种HTTP客户端从网站获取各种信息或使用Web服务(例如Google地图地理编码器)
我目前正在使用的客户端是Apache的HTTP Components客户端。
我一直想知道的是为什么没有.getText()或.getBytes()方法可以简单地给出URL的所有内容,而是有返回InputStream的方法。这是什么意义或原因呢?
并不是像我不断地与服务器通信,所以我必须不断检查流。HTTP是无状态的,那么为什么没有getText()/getBytes()方法可以简单地返回HTTP响应的内容(作为String或byte[]),在接收到它之后呢?