HttpClient com proxy

Boa tarde!

Estou tentando fazer uma conexão com o httpClient configurando o proxy conforme codigo abaixo:

public String executePOSTMethod(String url, NameValuePair[] parameters) throws ConnectionException {

                Protocol myhttps = new Protocol("https", ((ProtocolSocketFactory) new EasySSLProtocolSocketFactory()), 443);
		Protocol.registerProtocol("https", myhttps);
		try {
			
			$post.setURI(new URI(url, true));
			$post.setRequestBody(parameters);
			$post.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(3, false));

			//setDoAuthentication(true)
			$post.setDoAuthentication(true);
			
			//TimeOut's
			$client.getHttpConnectionManager().getParams().setConnectionTimeout(2000000);			

			Credentials credentials = new NTCredentials("loginDaRede", "Senha","IPMaquinaLocal","meuProxy");

			$client.getHostConfiguration().setProxy("10.13.121.5", 3128);				
			$client.getState().setProxyCredentials(
					AuthScope.ANY,
					credentials);	
		
			
			$client.getParams().setAuthenticationPreemptive(true); 			
			$client.executeMethod($post);
			
			String response = getPostHtmlCode();
			
			/*nome do proxy bluecoat*/

			if(numberConnectionAttemptsPost > 0) {				
				numberConnectionAttemptsPost = 0;
			}
			
			return response;
		} catch(URIException exception) {			
			throw new ConnectionException("Formato não reconecido da url: " + url,exception);
		} catch(IOException exception) {		
			throw new ConnectionException("Não foi possivel conectar na url: " + url,exception);						
		}
}

Gera o seguinte:

19/05/2010 18:14:16 org.apache.commons.httpclient.HttpMethodDirector authenticateHost
WARNING: Required credentials not available for BASIC <any realm>@crmlb.mercadolibre.com:80
19/05/2010 18:14:16 org.apache.commons.httpclient.HttpMethodDirector authenticateHost
WARNING: Preemptive authentication requested but no default credentials available
19/05/2010 18:14:16 org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme
INFO: ntlm authentication scheme selected
19/05/2010 18:14:16 org.apache.commons.httpclient.HttpMethodDirector authenticateHost
WARNING: Required credentials not available for BASIC <any realm>@crmlb.mercadolibre.com:80
19/05/2010 18:14:16 org.apache.commons.httpclient.HttpMethodDirector authenticateHost
WARNING: Preemptive authentication requested but no default credentials available
19/05/2010 18:14:17 org.apache.commons.httpclient.HttpMethodDirector authenticateHost
WARNING: Required credentials not available for BASIC <any realm>@crmlb.mercadolibre.com:80
19/05/2010 18:14:17 org.apache.commons.httpclient.HttpMethodDirector authenticateHost
WARNING: Preemptive authentication requested but no default credentials available
19/05/2010 18:14:17 org.apache.commons.httpclient.HttpMethodDirector processProxyAuthChallenge
INFO: Failure authenticating with NTLM <any realm>@10.13.121.5:3128

Alguem tem ideia do que está errado?

Abraços

Alguém? Alguma ideia?

Abraços

Ninguem teve esse problema antes???

conseguiu resolver?
estou com o mesmo problema aqui!

Consegui nada! Tava com urgencia nisso e acabei pedindo pro pessoal de TI abrir uma exceção no proxy para o link que eu precisava acessar para o ip da maquina que o sistema roda.

Estou um pouco sem tempo de pesquisar como fazer isso realmente.

Caso você consiga alguma coisa posta ai!

Abraços

Tira essa linha:

$client.getParams().setAuthenticationPreemptive(true);

e vê se funciona.

estou com o mesmo problema aqui!

O código abaixo funciona aqui na empresa:

public String enviaPedido() {
		String retorno = "";
		String url = "https://www.teste.com.br/sistema/adm/APILogon.asp";
		   Protocol myhttps = new Protocol("https", ((ProtocolSocketFactory) new EasySSLProtocolSocketFactory()), 443);  
		   Protocol.registerProtocol("https", myhttps);  
		   
		   try {
			
			HttpClient client = new HttpClient();
		    PostMethod method = new PostMethod( url );
		    
		    method.setURI(new URI(url, true));  
		    method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(3, false));  
		    method.setDoAuthentication(true); 
		    client.getHttpConnectionManager().getParams().setConnectionTimeout(2000000);             
		    Credentials credentials = new NTCredentials("usuarioProxy", "senhaProxy","ipLocal","ipProxy");  
		    client.getHostConfiguration().setProxy("ipProxy", portaProxy);                 
		    client.getState().setProxyCredentials(  
		            AuthScope.ANY,  
		            credentials); 
		    client.getParams().setAuthenticationPreemptive(false); 
			
		    method.addParameter( "StoreName", "Nome da loja" );
			method.addParameter( "StoreID", "99999" );
			method.addParameter( "Username", "Admin" );
			method.addParameter( "Password", "admin" );
			method.addParameter( "method", "UtilityExecute" );
			method.addParameter( "ObjectID", "425" );
			method.addParameter( "ObjectName", "Lista de produtos para alterações via API" );

			int statusCode = client.executeMethod( method );
		    if( statusCode != -1 ) {
		      String contents = method.getResponseBodyAsString();
		      method.releaseConnection();
		      SAXBuilder builderXML = new SAXBuilder();
		      org.jdom2.Document document = builderXML.build(new ByteArrayInputStream(contents.getBytes()));
		      org.jdom2.Element API = document.getRootElement();
		      /**
		       <?xml version='1.0' encoding='ISO-8859-1'?>
		       <API>
		       	<ErrCod>14</ErrCod>
		       	<ErrDescr>Store suspended</ErrDescr>
		       </API>
		      **/
		      String ErrCod="";
		      String ErrDescr="";
		      ErrCod = API.getChildText("ErrCod");
		      ErrDescr = API.getChildText("ErrDescr");
		      retorno = ErrCod + " - " + ErrDescr;
		      System.out.println(ErrCod + " - " + ErrDescr);
		    }
		   }
		   catch( Exception e ) {
		    e.printStackTrace();
		   }
		return retorno;
	}

[]´s