java에서 http 요청을 처리하기 위해 HttpClient 4.5를 사용하고 있습니다.다중 스레드 용 단일 HttpClientContext
문서에 따르면 HttpClient는 스레드로부터 안전하므로 모든 스레드에 대해 동일한 HttpClient 인스턴스를 사용할 수 있지만 HttpContext는 실행 스레드별로 유지 관리해야합니다.
인증 (NTLM 인증)의 경우 CredentialsProvider를 서버에서 인증 할 컨텍스트로 설정해야합니다.
요구 사항
모두 동일한 인증 정보와 같은 서버를 공격합니다 요청. 응용 프로그램이 초기화되거나 서버에 처음 요청될 때 한 번만 인증하려고합니다. 다른 모든 요청은 동일한 세션에서 제공되어야하지만 다른 스레드에서 수행되어야합니다.
동일한 인증 정보를 사용하여 동일한 서버에 접속했거나 다른 방법을 사용할 수 있기 때문에 동일한 컨텍스트를 사용할 수 있습니까?
"컨텍스트"를 만들지 만 사용하지 않습니다. 나는 올바른 것이 client.execute (httpGet, context)라고 생각한다. – Nightingale7
당신은 절대적으로 옳다. 수정 됨. – oleg