none
consulta CEP RRS feed

  • 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

    domingo, 21 de agosto de 2016 22:07

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.

    domingo, 21 de agosto de 2016 23:00

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.

    domingo, 21 de agosto de 2016 23:00
  • Caro colega,

    compreendo o que disse. Me desculpe se referi o site dos correios, passando outro endereço.


    kildare

    segunda-feira, 22 de agosto de 2016 00:16
  • 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.

    segunda-feira, 22 de agosto de 2016 16:55
  • 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 

    segunda-feira, 22 de agosto de 2016 18:43