Olá pessoal,
Fiz um sistema simples pra calcular preço e prazo dos correios.
Estou com dificuldades pra mostrar o resultado recebido em XML.
private String getRetornoApi(Encomenda encomenda) throws IOException {
URL url;
String json = null;
URLConnection urlConnection;
try {
url = new URL("http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx?" +
"nCdEmpresa=" +
"&sDsSenha=" +
"&nCdServico=" + encomenda.getTipoServico() +
"&sCepOrigem=" + encomenda.getCepOrigem() +
"&sCepDestino=" + encomenda.getCepDestino() +
"&nVlPeso=" + encomenda.getPeso() +
"&nCdFormato=" + encomenda.getFormato() +
"&nVlComprimento=" + encomenda.getComprimento() +
"&nVlAltura=" + encomenda.getAltura() +
"&nVlLargura=" + encomenda.getLargura() +
"&nVlDiametro=" + encomenda.getDiametro() +
"&sCdMaoPropria=" + encomenda.getMaoPropria() +
"&nVlValorDeclarado=" + encomenda.getValorDeclarado() +
"&sCdAvisoRecebimento=" + encomenda.getAvisoRecebimento() +
"&StrRetorno=" + encomenda.getRetorno() +
"&nIndicaCalculo=" + encomenda.getRetornoCalculo() );
} catch(MalformedURLException e) {
throw new RuntimeException(e);
}
urlConnection = url.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
String retornoXML = reader.readLine();
json = retornoXML;
while( retornoXML != null){
json += retornoXML;
retornoXML = reader.readLine();
}
return json;
}
O resto está funcionando, só não estou conseguindo ler o XML e transformar numa String pra mostrar o resultado. Minha intenção seria montar Objetos pra jogar no show.jsp (página onde mostro os resultados).
Alguém ai pode me ajudar? Pesquisei sobre JAX-P, mas não entendi muito bem.