Boa Tarde!
Galera, to com uma grande dúvida.
Preciso desenvolver um WebService aqui para a empresa, onde eu preciso pesquisar status de entrega.
Isso eu irei puxar direto do sistema dos correios.
Os correios tem um manual que contém algumas dicas e alguns blocos de código para facilitar este desenvolvimento.
Porém eu jogo o código e compilo, mas nada acontece.
Segue abaixo o link deste manual:
http://blog.correios.com.br/comercioeletronico/wp-content/uploads/2011/10/Guia-Tecnico-Rastreamento-XML-Cliente-Versão-e-commerce-v-1-5.pdf
Segue abaixo o bloco de código para consulta:
import java.io.*;
import java.net.*;
public class GravaXML {
public static void main(String[] args) {
}
public void SaveXML(String mfile){
try {
File fileXML = new File(mfile);
String xmlin = MontaBusca();
URL url = new URL("http://websro.correios.com.br/sro_bin/sroii_xml.eventos ");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
connection.setUseCaches(false);
connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");
connection.setAllowUserInteraction(false);
PrintStream outStream = new PrintStream(connection.getOutputStream());
outStream.println("usuario=ECT&senha=SRO&tipo=L&resultado=T&objetos=" + xmlin);
outStream.close();
DataInputStream inStream = new DataInputStream(connection.getInputStream());
String inputLine;
FileWriter f = new FileWriter(fileXML);
while ((inputLine = inStream.readLine()) != null) {
f.write(inputLine);
}
f.close();
inStream.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
private String MontaBusca(){
String Objetos = "PH082984697BR";
return Objetos;
}
}
Desde já, Obrigado!
Vinicius Leonardo