Pessoal,
Estou trabalhando em um projeto que usa o Apache HTTPClient para acessar várias páginas web e capturar seu conteúdo. O código está assim:
DefaultHttpClient httpClient;
httpClient = new DefaultHttpClient();
httpClient.getCredentialsProvider().setCredentials(new AuthScope(proxyHost, proxyPort), new UsernamePasswordCredentials(username, password));
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, new HttpHost(proxyHost, proxyPort));
httpClient.setRedirectHandler(new IgnoreRedirectHandler());
// O código a seguir é executado várias vezes, uma para cada página que deve ser capturada:
response = httpClient.execute(new HttpGet(address));
O programa funcionava sem problemas, mas recentemente foi adicionada uma regra em nosso servidor proxy que limita o número de pedidos de autenticação por segundo, e descobrimos que o programa estava solicitando autenticação para cada requisição disparada. Alguém tem idéia do que é necessário fazer para que a autenticação seja feita apenas na primeira requisição, e reutilizada nas requisições seguintes?