Usuário com melhor resposta
consulta CEP

Pergunta
-
Pessoal,
tenho essa classe de consulta CEP:
namespace Ferramentas { public class BuscaEndereco { static public String cep = ""; static public String cidade = ""; static public String estado = ""; static public String endereco = ""; static public String bairro = ""; public static Boolean verificaCEP(String CEP) { bool flag = false; try { DataSet ds = new DataSet(); string xml = "http://cep.republicavirtual.com.br/web_cep.php?cep=@cep&formato=xml".Replace("@cep", CEP); ds.ReadXml(xml); endereco = ds.Tables[0].Rows[0]["logradouro"].ToString(); bairro = ds.Tables[0].Rows[0]["bairro"].ToString(); cidade = ds.Tables[0].Rows[0]["cidade"].ToString(); estado = ds.Tables[0].Rows[0]["uf"].ToString(); cep = CEP; flag = true; } catch (Exception) { endereco = ""; bairro = ""; cidade = ""; estado = ""; cep = ""; } return flag; } } }
Funciona corretamente, quando insiro o CEP, me retorna os dados referente, mas a única dúvida que estou é que quando insiro o CEP no campo endereço não informa se o logradouro é Rua, Avenida, etc, sendo que de acordo com o site do correios, mostra corretamente.
Poderiam me informar o que estou fazendo de errado?
kildare
Respostas
-
Nao entendo qual o problema.
Você NÃO vai colocar o CEP no campo endereço, mas sim passa-lo pelo argumento (como esta fazendo). Quando você colcoca em outro campo o comportamento de servidor de busca muda. O fato dele te trazer alguma coisa não significa que é o uso certo entende?
E outra, o "republica virtual" NÃO é os Correios.
- Marcado como Resposta Robson William SilvaModerator segunda-feira, 22 de agosto de 2016 12:24
Todas as Respostas
-
Nao entendo qual o problema.
Você NÃO vai colocar o CEP no campo endereço, mas sim passa-lo pelo argumento (como esta fazendo). Quando você colcoca em outro campo o comportamento de servidor de busca muda. O fato dele te trazer alguma coisa não significa que é o uso certo entende?
E outra, o "republica virtual" NÃO é os Correios.
- Marcado como Resposta Robson William SilvaModerator segunda-feira, 22 de agosto de 2016 12:24
-
-
Sem problemas, só comentei. Eu usava direto o buscacep, mas a uns meses parou de funcionar o Wraper que montei. Passei para republica também; outra alternativa é o Google Maps - tem bibliotecas .Net que permitem você usar todos os recursos do Google CodePlex, rotas, localização, pegar latitude longitude além dos dados de endereço que você já quer e pega na republica.
Para diferentes projetos pode ser interessante também.
-
Logradouro é o nome, você não esta capturando o tipo do logradouro 'tipo_logradouro',
veja abaixo os campos retornado no republica do cep
<webservicecep> <resultado>1</resultado> <resultado_txt>sucesso - cep completo</resultado_txt> <uf>SP</uf> <cidade>Barueri</cidade> <bairro>Jardim dos Camargos</bairro> <tipo_logradouro>Avenida</tipo_logradouro> <logradouro>Café do Ponto</logradouro> </webservicecep>
Se a resposta contribuiu com seu aprendizado por favor marque como Útil
Se solucionou seu problema por favor marque como Resposta
Atenção, se seu problema foi resolvido não deixe o post aberto
Visite : www.codigoexpresso.com.br