HttpComponents의 최신 (4.2.x) 릴리스 중 하나를 고려해 볼 수 있습니다.HttpClient, HttpConnection 및 ClientConnectionManager 간의 관계
HttpClient
의 인스턴스가 HttpConnection
(예 : ManagedClientConnectionImpl
등)도 ClientConnectionManager
의 인스턴스에 어떻게 연관되는지를 일반적으로 설명해주십시오. 누가 누구에 대해 알고 있습니까?
다음은 [Http] 접두사를 생략 한 것입니다. 따라서 HttpClient
->Client
Client
은 ClientConnectionManager
을 계속 유지합니다. 그 의미는 Client
도 기본 Connection
개체에 대한 참조를 가지고 있습니까?
ConnectionManager
은 모두 Clients
에 대해 알고 있습니까?
execute
을 수행하기 위해 HttpClient에서 사용하는 HttpGet
은 스트림에 대해 알고 있고 응답을 통해 노출 된 Entity
? (HttpGet
개체에 .abort()
을 호출하여 스트림을 닫을 수 있기 때문에). HttpGet
인스턴스도 Connection
개체에 연결되어 있습니까?
혼란스럽고 위의 질문에 대한 자세한 답변을 주시면 감사하겠습니다. 예제를 제공하기 위해 이해를 쉽게하려면 DefaultHttpClient
, ManagedClientConnectionImpl
, BasicClientConnectionManager
과 같은 특정 구현을 사용할 수 있습니다.
HttpGet은 스트림에 대해 알지 못합니다. HttpClient는 않습니다 (또는 관리자) 않습니다. HttpGet 내부의 데이터를 사용하여 Get HTTP 요청을 생성합니다. 소스 코드를 다운로드하고 디버거를 사용하여 단계별로 진행하십시오. –
@Sotirios 조언을 주셔서 감사합니다. 지금은 자세히 디버깅 할 수 없지만 응답이 없으면해야합니다. – kiruwka