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.
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 http://http://www.correios.com.br/servicos/rastreamento/rastreamento.cfm/”);
}
catch(Exception exc){
JOptionPane.showMessageDialog(null,"Não Conseguiu Carregar !");
}
}
[quote=jp.grella]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 http://http://www.correios.com.br/servicos/rastreamento/rastreamento.cfm/”);
}
catch(Exception exc){
JOptionPane.showMessageDialog(null,"Não Conseguiu Carregar !");
}
}[/quote]
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.
Conseguiu descobrir se existe alguma API para tal funcionalidade?
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
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.
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.
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.
Agradeço a todos pelas sugestões vou analisar cada cenário.
Caso haja mais sugestões e possam postar fico grato.
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.
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.
[quote=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.
[/quote]
Poxa, que peninha hehe.
De qualquer modo, há a alternativa comercial.
Esta verificação da alternativa comercial somente é possível consultar código que foram gerados para a própria empresa?
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???
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.
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???