Rastrear pedidos dos correios com Java

16 respostas
Andre_Rosa

Olá,
Eu queria criar algo como isso:
http://websro.correios.com.br/

Onde o usuário informa o código do objeto, e o programa retorna a localização e os correios por onde passou, da mesma forma que o a página acima faz. Vocês sabem dizer se a Correios disponibiliza alguma API para isso? Caso contrário, terei de fazer na mão. Ah, por enquanto o projeto será para PC, mas futuramente pretendo roda-lo no Android.

Alguém poderia me dar algumas sugestões?

Obrigado.

16 Respostas

J
você pode criar um botão e chamar o site dos correios.

private void botaoCorreiosActionPerformed(java.awt.event.ActionEvent evt) {

try {

Runtime.getRuntime().exec(“C:\Program Files (x86)\Mozilla Firefox\firefox <a href="http://http">http://http</a>://www.correios.com.br/servicos/rastreamento/rastreamento.cfm/”);
}
catch(Exception exc){

         JOptionPane.showMessageDialog(null,"Não Conseguiu Carregar !");        
}

}

Andre_Rosa
<blockquote><div class="quote-author">jp.grella:</div>você pode criar um botão e chamar o site dos correios.

private void botaoCorreiosActionPerformed(java.awt.event.ActionEvent evt) {

try {

Runtime.getRuntime().exec(“C:\Program Files (x86)\Mozilla Firefox\firefox <a href="http://http">http://http</a>://www.correios.com.br/servicos/rastreamento/rastreamento.cfm/”);
}
catch(Exception exc){

         JOptionPane.showMessageDialog(null,"Não Conseguiu Carregar !");        
}

}

Não, não é isso. O usuário irá informar, em um jTextField, o código do objeto, e, à partir desse valor, sua localização será mostrada em um jLabel ou qualquer outro componente.

jeroqueiroz

Conseguiu descobrir se existe alguma API para tal funcionalidade?

mauricioadl

sim o correios disponibiliza uma api para isso, porem exige usuario e senha que eh dado para o cliente deles.
existe tbm um documento que ensina a consumir o webservices deles, prq existe alguns parametros chatos.

[]'s

jeroqueiroz

Sabe informar como posso conseguir mais informações sobre este documento?

O Cliente tem que solicitar algo a eles?

Sabe dar mais informações?

Desde já agradeço.

mauricioadl

converse com seu cliente, pois ele entrará em contato com o setor de vendas dos correios e ele conseguirá o usuário e senha para você e também o contato com o TI para uma auxilio caso seja necessário.

Tchello

Por que não fazer um request pela url como se fosse um serviço rest e depois tratar o resultado?
Veja, com base nos rastreios que tenho aqui configurados notei que essa url sempre é a mesma:

Bastando substituir o que está em negrito pelo seu código.
Essa url pode ficar configurável no seu projeto afim de que tenha flexibilidade caso o correios altere algo.

jeroqueiroz

Agradeço a todos pelas sugestões vou analisar cada cenário.

Caso haja mais sugestões e possam postar fico grato.

Tchello

Notem que a url não é nem um pouco friendly.
Se forem desenvolver algum serviço rest NÃO usem o correios como exemplo.
Nem pra web-services soap, se não me engano eles enviavam xml dentro de xml.

mauricioadl

tchello, eles tem um sisteminha de segurança chato quanto a isso, ele vai começar a bloquear o ip depois que atingir 10 consultas, para evitar o uso indevido.

Tchello

mauricioadl:
tchello, eles tem um sisteminha de segurança chato quanto a isso, ele vai começar a bloquear o ip depois que atingir 10 consultas, para evitar o uso indevido.

Poxa, que peninha hehe.
De qualquer modo, há a alternativa comercial.

jeroqueiroz

Esta verificação da alternativa comercial somente é possível consultar código que foram gerados para a própria empresa?

mauricioadl

eu acho q nao, pois vc tem que passar o objeto sedex, entao se vc tem o objeto sedex pra passar eh prq ele eh seu! entendeu???

jeroqueiroz

Você se refere a objeto sedex, é o código da postagem correto?

Mas mim refiro se eu posso por exemplo colocar um código de uma compra que fiz ao invés de código que postei.

Porque o código que eu postei esta ligado ao meu cadastro com o Correio, mas o código de uma compra não estará ligado ao correio. Correto?

Minha dúvida é esta se tanto faz eu usar o código de uma compra ou de uma venda.

mauricioadl

sim, objeto é o mesmo que o codigo de postagem. é que eles dos correios falam assim :).

vc deve passar esse objeto, pois os codigos internos dos sistemas nao servem para essas consultas, tanto que, quando vc faz postagem eletronicas esses codigos nao sao passados aos correios. entendeu???

jeroqueiroz

Sim entendi. Obrigado!

Criado 2 de setembro de 2011
Ultima resposta 4 de mai. de 2012
Respostas 16
Participantes 5