public async Task <AddressViewModel> GetCepAsync(string cep) { using (_httpClient = new HttpClient()) { var uri = "https://viacep.com.br/ws/"; var format = "/json/"; var response = await _httpClient.GetAsync($"{uri}{cep}{format}"); if (response.IsSuccessStatusCode) { ResultadoCep result = JsonConvert.DeserializeObject <ResultadoCep>(response.Content.ReadAsStringAsync().Result); address = new AddressViewModel { Neighborhood = result.Bairro, Cep = result.Cep.Replace("-", ""), City = result.Localidade, Street = result.Logradouro, State = result.Uf }; } else { address = null; } } return(address); }
string viaCep = "https://viacep.com.br/ws/";//Api Via Cep //METODO CONSULTA CEP public ResultadoCep ConsultaCep(string cep) { try { using (client = new HttpClient()) { HttpResponseMessage resposta = client.GetAsync(viaCep + cep + "/json/").Result; if (resposta.IsSuccessStatusCode) { resultadoCep = new ResultadoCep(); resultadoCep = resposta.Content.ReadAsAsync <ResultadoCep>().Result; } else { resultadoCep = null; } } } catch (Exception) { throw; } return(resultadoCep); }
//BOTÃO CONSULTAR CEP private void button1_Click(object sender, EventArgs e) { if (!maskCep.MaskCompleted)//Se a máscara não for completada { MessageBox.Show("Cep inválido !"); } else { try { var resultadoCep = new ResultadoCep(); resultadoCep = consultaCepController.ConsultaCep(maskCep.Text); if (resultadoCep.Cep != null) { MessageBox.Show("Resultado:\n" + resultadoCep); } else { MessageBox.Show("Cep não encontrado !"); } } catch (Exception ex) { MessageBox.Show("Erro:\n" + ex.Message); } } }