Proxy e HttpClient

Olá galera do guj…

Estou capturando imagens de um site através de um HttpClient, mas eu preciso autenticar no servidor proxy aqui da empresa e não estou conseguindo fazer isso.
Encontrei um codigo(para autenticar) mas nao consigo fazer funcionar

HttpClient client = new HttpClient();

System.setProperty("http.proxySet", "true");
System.setProperty("http.proxyHost", "194.194.194.1");
System.setProperty("http.proxyPort", "8080");
	
URL urlc = new URL("http://www.guj.com.br");   
URLConnection con = urlc.openConnection();   
String encodedLogin = new BASE64Encoder().encode("tecbmmab:socram6".getBytes());   
con.setRequestProperty("Proxy-Authorization", "Basic " + encodedLogin);   
con.setDoInput(true);   
con.setDoOutput(true);   
con.setAllowUserInteraction(false);                       

Sempre aparece esta mensagem:

INFO: I/O exception (java.net.ConnectException) caught when processing request: Connection timed out: connect

Alguem sabe o que fazer para autenticar corretamente?

Olá marcos,

Estranho, no seu código você instancia um HttpClient, mas faz a conexão através de um URLConnection…

Enfim, encontrei esse link aqui no google, tem uma parte sobre autenticação de proxy, dá uma olhada:

http://www.innovation.ch/java/HTTPClient/getting_started.html#auth

_Renatu

eh realmente não tinha percebido isto, de instanciar de um jeito e fazer a conexão de outro. E como nunca trabelhei com isso, cometi esse erro.
é que eu peguei uma parte do cogido que faz conexão atraves de um HttpClient da site do apache.

import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
import org.apache.commons.httpclient.params.HttpMethodParams;

import java.io.*;

public class HttpClientTutorial {
  
  private static String url = "http://www.apache.org/";

  public static void main(String[] args) {
    // Create an instance of HttpClient.
    HttpClient client = new HttpClient();

    // Create a method instance.
    GetMethod method = new GetMethod(url);
    
    // Provide custom retry handler is necessary
    method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, 
    		new DefaultHttpMethodRetryHandler(3, false));

    try {
      // Execute the method.
      int statusCode = client.executeMethod(method);

      if (statusCode != HttpStatus.SC_OK) {
        System.err.println("Method failed: " + method.getStatusLine());
      }

      // Read the response body.
      byte[] responseBody = method.getResponseBody();

      // Deal with the response.
      // Use caution: ensure correct character encoding and is not binary data
      System.out.println(new String(responseBody));

    } catch (HttpException e) {
      System.err.println("Fatal protocol violation: " + e.getMessage());
      e.printStackTrace();
    } catch (IOException e) {
      System.err.println("Fatal transport error: " + e.getMessage());
      e.printStackTrace();
    } finally {
      // Release the connection.
      method.releaseConnection();
    }  
  }
}

Só que como aqui usa proxy, deste jeito não funcionou. Então procurei uma maneira de autenticar o proxy, e encontrei o codigo do primeiro post e adaptei neste codigo acima.

Não consigo acessar a pagina que vc indicou pq o proxy bloqueia em horario de serviço, mas ao meio-dia vou ver.

Obrigado…