我一直在Java中使用各種HTTP客戶從網站上獲取各種信息或使用Web服務(如谷歌地圖地理編碼器)爲什麼需要HTTP客戶端中的InputStream? (JAVA)
當前客戶端我的工作是從HTTP Components client Apache的。
我總是想知道爲什麼沒有.getText()或.getBytes()方法,它只是給我所有的url內容,而是有返回InputStream的方法。這是什麼意思?
這不像我不斷與服務器通信,以便我不得不繼續檢查流。 HTTP是無狀態的,那麼爲什麼沒有getText()/ getBytes()方法在接收到HTTP響應(如String或byte [])後簡單地返回內容?
是的,但是當我得到我的響應對象時,數據已收到並且連接已關閉 - 對嗎? – Dexter 2011-05-08 14:24:59
不是。 HttpClient從基礎連接流中傳輸數據至少保持打開狀態直到響應實體主體被完全消耗爲止 – oleg 2011-05-08 19:37:11