내가 웹 사이트에서 다양한 정보를 얻기 위해 또는 (구글 맵 지오 같은) 웹 서비스를 사용하기 위해 자바의 다양한 HTTP 클라이언트를 사용하고있다HTTP 클라이언트에서 InputStream이 필요한 이유는 무엇입니까? (자바)
내가 함께 일하고 있어요 현재 클라이언트는 HTTP Components client에서입니다 아파치.
나는 항상 URL의 모든 내용을 제공하는 .getText() 또는 .getBytes() 메서드가 없지만 대신에 InputStream을 반환하는 메서드가 있는지 궁금합니다. 그 요점이나 이유는 무엇입니까?
나는 계속해서 서버와 comunicate하지 않으므로 스트림을 계속 확인해야한다. HTTP에는 상태가 없으므로 수신 된 후 HTTP 응답의 내용 (String 또는 byte [])을 반환하는 getText()/getBytes() 메서드가없는 이유는 무엇입니까?
네,하지만 내 응답 객체가 수신 될 때까지 데이터가 수신되었고 연결이 닫혔습니다 - 맞습니까? – Dexter
아닙니다. HttpClient는 최소한 응답 엔터티 본문이 완전히 소비 될 때까지 열려있는 기본 연결에서 데이터를 스트리밍합니다. – oleg