Rastrear pedidos dos correios com Java

16 respostas
A

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 !");        
}

}

A
<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.

J

Conseguiu descobrir se existe alguma API para tal funcionalidade?

M

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

J

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.

M

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.

T

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.

J

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

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

T

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.

M

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.

T

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.

J

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

M

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???

J

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.

M

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???

J

Sim entendi. Obrigado!

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