Buscando endereço a partir de um CEP

7 respostas
R

Boa Tarde, galera, alguém sabe como posso fazer para quando informar o cep os campos do endereço serem preenchidos de acordo com o cep informado.

7 Respostas

paulo1911

Olá, os correios possue um web service para você consultar o endereço palo cep, etc…
Procure no google sobre web service correios
Fallow

R

queria fazer isso dentro do flex sabe, digitar o cep e mostrar o endereço.

R

Achei esse exemplo na internet,

<mx:HTTPService id="buscaCep" result="cepResultHandler(event)" method="POST" showBusyCursor="true" resultFormat="e4x"/>
//É este o objeto que receberá o resultado da pesquisa, ele executará o método ?cepResultHandler?, quando receber a resposta do web service, por isto precisamos criá-lo dentro da tag <mx:script> </mx:script>, conforme pode ser visto abaixo:
private function cepResultHandler(event:ResultEvent):void{
	//HTTPService retorna um documento XML
	//Função que recupera o resultado da busca do cep e alimenta os campos.
	var resultXML:XMLList = new XMLList(new XML(event.result));
	if (resultXML != null && resultXML.retorno.resultado == 1){
		this.ti_ds_logradouro.text = new String(resultXML.retorno.tipo_logradouro + " " + resultXML.retorno.logradouro);
		this.ti_ds_bairro.text = new String(resultXML.retorno.bairro);
		this.ti_ds_municipio.text = new String(resultXML.retorno.cidade);
		//this.comboUf.text = new String(resultXML.retorno.uf);
	}else{
		this.ti_ds_logradouro.text = "";
		this.ti_ds_bairro.text = "";
		this.ti_ds_municipio.text = "";
		//this.comboUf.selectedIndex = 0;
		Alert.show("Cep não encontrado.", "Siart - Erro");
	}
}	
	private function pesquisarCep(strCep:String):void{
	//Função que envia o cep para o web service e aguarda o endereço.
	if (strCep.length == 8){
		buscaCep.url = "http://www.buscarcep.com.br/?formato=xml&cep=" + strCep;
		buscaCep.send();
	}
	}

mas está dando erro nas 2 últimas linhas, alguém saberia dizer o pq?

R

ops, verifica se ele esta fazendo a busca para o webservices, tipo ve se a conexão esta ok
verifica se é por POST ou por GET

R

Tipo nas últimas 2 linhas da que a propriedade buscaCep está indefinida.
Sou um pouco nova nisso, se poder dar uma mão!

F

1º O webservice dos correios não possue o crossdomain.xml logo você não conseguirá usar o WebService de consulta de CEP

2º Você pode usar o Java ou PHP como proxy.[Edit] (Verifiquei agora e o site buscarcep.com.br da pra usar com o flex pois ele possui o crossdomain.xml)

AUser

Essa política de segurança da Adobe é PORCA.

Criado 22 de julho de 2011
Ultima resposta 24 de jul. de 2011
Respostas 7
Participantes 5