Bom dia, estou tendo problema para ler um arquivo xml, quando abro direto no navegador ele me apresenta os caracteres corretamento. Agora quando peço para abrir através do método abaixo os acentos se perdem e fica tudo estranho. alguem sabe me dizer como resolver esse problema?
try { // cria o objeto url URL url = new URL("http://cep.republicavirtual.com.br/web_cep.php?cep=24431740&formato=xml"); // cria o objeto httpurlconnection HttpURLConnection connection = (HttpURLConnection) url.openConnection();
// seta o metodo connection.setRequestProperty("Request-Method", "GET"); connection.setRequestProperty("Accept-Charset", "UTF-8"); connection.setRequestProperty("Content-Type", "text/plain; charset=utf-8"); connection.setRequestProperty("encoding","UTF-8");
// seta a variavel para ler o resultado connection.setDoInput(true); connection.setDoOutput(false);
// conecta com a url destino connection.connect();
// abre a conexão pra input BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));
// le ate o final StringBuffer newData = new StringBuffer(); String s = ""; while (null != ((s = br.readLine()))) { newData.append(s); } br.close(); // Controi classe a partir do XML XStream xstream = new XStream(new DomDriver()); xstream.processAnnotations(WebServiceCep.class); WebServiceCep cepServiceVO = (WebServiceCep) xstream.fromXML(newData.toString()); // Imprime Resuntado Final System.out.println(new String(newData));
} catch (Exception e) { e.printStackTrace(); }