Como verificar se o CEP é valido ?? através dos correios ?? [RESOLVIDO]  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

Alguem sabe como fazer ??? como encontrar verificar via JAVA nos correios c um CEP é valido ??

Pronto, segue abaixo, a minha solução, em 2 formatos,

1° em Query String funciona em sua plenitude, e não se faz necessário nenhuma biblioteca adcional, funciona apenas com as APIs basicas do java

2° em XML onde se faz necessario o uso das bibliotecas dom4j-1.6.1.jar, contida na pasta lib

utiliza para consulta o site => http://www.republicavirtual.com.br/cep/exemplos.php

exemplo de uso


Interface WebServiceCep.java segue abaixo (que é o resultado da busca no site)



 Nome do arquivo webServiceCep.zip [Disk] Download
 Descrição Ferramenta de busca de CEP, com javadoc incluso (Via query string e via XML))
 Tamanho 371 Kbytes
 Baixado:  266 vez(es)

This message was edited 8 times. Last update was at 10/01/2009 18:01:06


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
maquiavelbona
JWizard
[Avatar]

Membro desde: 29/06/2006 09:06:51
Mensagens: 2450
Localização: São Paulo - SP
Offline

A maneira correta é comprando a base de dados deles. Outra maneira é procurar por alguém que disponibiliza algum banco grátis(em geral desatualizado) e usar no seu programa.

Até!

----------------------------------------------------------------
"Within a few years a simple and inexpensive device, readily carried about, will enable one to receive on land or sea the principal news, to hear a speech, a lecture, a song or play of a musical instrument, conveyed from any other region of the globe. "
Nikola Tesla - A means for furthering Peace (1905)

"Gedanken ohne Inhalt sind leer, Anschauungen ohne Begriffe sind blind."
Immanuel Kant - Kritik der reinen Vernunft (1781)
phpinheiro
JavaChild
[Avatar]

Membro desde: 22/10/2007 15:17:15
Mensagens: 144
Localização: agora?
Offline

Acredito que dê pra fazer algo tipo um Curl do php. Desta maneira eu já fiz (em php).

Já vi uma aplicação em java que envia torpedo de celular utilizando por traz a pagina de envio de torpedos dos sites das operadoras.

Pedro Henrique





CHUTE - Conclusão Hipotética Universal Técnica Explicativa

MTEDM - Manutenção Técnica com Elementos Disponíveis no Momento. Também chamado de Bacalhau.

"Todo problema é simples de resolver. O caso é que cada solução cria outro problema."
[MSN]
maquiavelbona
JWizard
[Avatar]

Membro desde: 29/06/2006 09:06:51
Mensagens: 2450
Localização: São Paulo - SP
Offline

Completando a informação do meu post:
http://www.correios.com.br/servicos/cep/dne.cfm

Acho que serviços de e-commerce como o da locaweb já fornecem um serviço de busca de cep.

Até!

----------------------------------------------------------------
"Within a few years a simple and inexpensive device, readily carried about, will enable one to receive on land or sea the principal news, to hear a speech, a lecture, a song or play of a musical instrument, conveyed from any other region of the globe. "
Nikola Tesla - A means for furthering Peace (1905)

"Gedanken ohne Inhalt sind leer, Anschauungen ohne Begriffe sind blind."
Immanuel Kant - Kritik der reinen Vernunft (1781)
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

Achei esse link => http://cep.maneh.org/download.php?maneh/db-mysql
com base de dados de 2004 segundo o site.... =/

correios FDP, devia ter um .xml pra disponibilizar isso

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

tb econtrei esse range de CEP por região ^^, ta em PHP mais é legivel a qualquer um ...



Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

outra informação importante ... região onde os cep foram alterados

http://www.correios.com.br/servicos/cep/Relacao_de_Localidades_com_CEP_Alterados_julho2008.pdf

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
phpinheiro
JavaChild
[Avatar]

Membro desde: 22/10/2007 15:17:15
Mensagens: 144
Localização: agora?
Offline

Eu acho que nem precisa disso.

Se souber trabalhar com COOKIES em java deve dar pra fazer igual ao php. Só utilizar o cookie de pesquisa cep do correio e pegar o retorno da pesquisa (cookie tambem). Nunca trabalhei com isso em java, só em php. Estou começando jsp agora.

Fica lento e se o site dos correios estiver fora nao roda.

Bom, é uma opção.

Pedro Henrique





CHUTE - Conclusão Hipotética Universal Técnica Explicativa

MTEDM - Manutenção Técnica com Elementos Disponíveis no Momento. Também chamado de Bacalhau.

"Todo problema é simples de resolver. O caso é que cada solução cria outro problema."
[MSN]
maquiavelbona
JWizard
[Avatar]

Membro desde: 29/06/2006 09:06:51
Mensagens: 2450
Localização: São Paulo - SP
Offline

Apesar da informação dos ceps ser de domínio público, o serviço de catalogar e manter atualizado dos correios não. Utilizar o serviço de busca deles por alguma maneira que não seja do próprio site deles é ilegal.

Mas não que muitos pensem nisso mesmo.

Até!

----------------------------------------------------------------
"Within a few years a simple and inexpensive device, readily carried about, will enable one to receive on land or sea the principal news, to hear a speech, a lecture, a song or play of a musical instrument, conveyed from any other region of the globe. "
Nikola Tesla - A means for furthering Peace (1905)

"Gedanken ohne Inhalt sind leer, Anschauungen ohne Begriffe sind blind."
Immanuel Kant - Kritik der reinen Vernunft (1781)
rvcabral
JavaBaby
[Avatar]

Membro desde: 21/05/2008 14:56:21
Mensagens: 95
Localização: Florianópolis - SC
Offline

eis a solução....

http://www.republicavirtual.com.br/cep/codigos.php

abraços
[Email]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

rvcabral wrote:eis a solução....

http://www.republicavirtual.com.br/cep/codigos.php

abraços


thanks!!! vlw mesmo! salvou a patria ^^

Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
gibaholms
JavaTeenager
[Avatar]

Membro desde: 13/11/2007 13:37:48
Mensagens: 151
Localização: Santos - SP
Offline

cara eu tenho uma funcaozinha aki que valida apenas a faixa de valores por regex mesmo.. soh nao esta em java, mas esta simples de adaptar....se ajudar:


SCJA 1.0 | SCJP 4 | SCWCD 5 | SCBCD 5 | Oracle Weblogic Portal 10g Developer
[WWW] [MSN]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

pronto resolvido, vejam o arquivo atachado no 1° post

http://www.guj.com.br/posts/list/114510.java#618995

This message was edited 5 times. Last update was at 10/01/2009 23:34:07


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
Lavieri
GUJ Master
[Avatar]

Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline

Adcionei ao post principal, o primeiro aqui dessa seguencia, os arquivos contendo a solução que fiz...

uma que utiliza o pacote dom4j-1.6.1.jar e outro que não depende de pacote algum e utiliza o link de query string para consultar os dados do site republicavirtual.com.br

com isso fica resolvido o problema de cep

veja esse linkhttp://www.guj.com.br/posts/list/114510.java#618995
aqui o arquivo mais atual.

This message was edited 1 time. Last update was at 10/01/2009 18:06:42


Sun Certified Java Programmer (SCJP 6)

"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999

Meu blog -> http://blog.tomazlavieri.com.br/
[ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team