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
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.
importorg.apache.commons.httpclient.*;importorg.apache.commons.httpclient.methods.*;importorg.apache.commons.httpclient.params.HttpMethodParams;importjava.io.*;publicclassHttpClientTutorial{privatestaticStringurl="http://www.apache.org/";publicstaticvoidmain(String[]args){// Create an instance of HttpClient.HttpClientclient=newHttpClient();// Create a method instance.GetMethodmethod=newGetMethod(url);// Provide custom retry handler is necessarymethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,newDefaultHttpMethodRetryHandler(3,false));try{// Execute the method.intstatusCode=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 dataSystem.out.println(newString(responseBody));}catch(HttpExceptione){System.err.println("Fatal protocol violation: "+e.getMessage());e.printStackTrace();}catch(IOExceptione){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.