Todo Cep que tento buscar o Json está me retornando null.
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
namespace SisForms
{
class Cls_Uteis
{
public static string GeraJSONCEP(string CEP)
{
System.Net.HttpWebRequest requisicao = (HttpWebRequest)WebRequest.Create("https://viacep.com.br/ws/" + CEP + "/json/");
HttpWebResponse resposta = (HttpWebResponse)requisicao.GetResponse();
int cont;
byte[] buffer = new byte[1000];
StringBuilder sb = new StringBuilder();
string temp;
Stream stream = resposta.GetResponseStream();
do
{
cont = stream.Read(buffer, 0, buffer.Length);
temp = Encoding.Default.GetString(buffer, 0, cont).Trim();
sb.Append(temp);
} while (cont > 0);
return sb.ToString();
}
}
}
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using SisForms.Clientes; using System.ComponentModel.DataAnnotations; using Microsoft.VisualBasic; using System.Security.Cryptography.X509Certificates;
namespace SisForms { public partial class Frm_Clientes : Form { public Frm_Clientes() { InitializeComponent(); }
private void Btn_Novo_Click(object sender, EventArgs e)
{
try
{
var Vjson = Cls_Uteis.GeraJSONCEP("77818250");
Cliente.Unit cliente = new Cliente.Unit();
cliente = LeituraFormulario();
cliente.ValidaClasse();
MessageBox.Show("Classe instanciada sem Erros", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Question);
}
catch(ValidationException ex)
{
MessageBox.Show(ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
Cliente.Unit LeituraFormulario()
{
Cliente.Unit clientes = new Cliente.Unit();
clientes.Id = "123456";
clientes.Nome = Txb_Nome.Text;
clientes.Telefone = Msk_Fone.Text;
clientes.Celular = Msk_Cel.Text;
clientes.Email = Txb_Email.Text;
clientes.Cep = Msk_CEP.Text;
clientes.Logradouro = Txb_Logradouro.Text;
clientes.Complemento = Txb_Complemento.Text;
clientes.Numero = Txb_Numero.Text;
clientes.Bairro = Txb_Bairro.Text;
clientes.Cidade = Txb_Cidade.Text;
clientes.UF = Txb_UF.Text;
return clientes;
}
}
}
}
![]( )