Dicas sobre desenvolvimento de software, gestão e tributações

Rede Social

28 de julho de 2020

C# Consultar CEP pelo webservice dos correios


No post de hoje irei mostrar uma forma simples de se consultar um CEP pelo webservice que os correios disponibilizam.

Para isso irei criar um form padrão do windows forms mesmo bem simples com um campo de texto para se digitar o Cep, um campo de texto multi linhas para mostrar o retorno do webservice e um botão para acionar a pesquisa.



Feito isso vou adicionar a referência do serviço ao meu projeto. Clique com o botão direito em referências e em adicionar referência de serviço



Na tela que aparecerá coloque o endereço do serviço https://apps.correios.com.br/SigepMasterJPA/AtendeClienteService/AtendeCliente?wsdl e clique em ir, aguarde carregar, ele irá mostrar o serviço e os métodos que ele possui, em Namespace coloque o nome que o serviço terá dentro do seu software e confirme.



Pronto agora é só implementar o evento de clique do botão, se conectar ao webservice para usar a função de consultar cep como abaixo.


using (var ws = new WsCorreioCep.AtendeClienteClient())
{
        try
        {
           WsCorreioCep.enderecoERP endereco = ws.consultaCEP(txtCEP.Text);

           string enderecoTxt = endereco.end + Environment.NewLine +
                                         endereco.complemento2 + Environment.NewLine +
                                         endereco.bairro + Environment.NewLine +
                                         endereco.cidade + Environment.NewLine +
                                         endereco.uf + Environment.NewLine +
                                         endereco.cep + Environment.NewLine +
                                         endereco.unidadesPostagem;

          txtResposta.Text = enderecoTxt;
      }
     catch (Exception ex)
    {
       MessageBox.Show(ex.Message);
    }
}

0 comentários:

Postar um comentário