Meu codigo está gerando um excessão, até baixei a versão finalizada do projeto pra ver se era algum erro meu, porém o problema permeneceu.
Meu codigo está gerando um excessão, até baixei a versão finalizada do projeto pra ver se era algum erro meu, porém o problema permeneceu.
Fala Giovani, beleza?
Você deve setar a sua máquina com o protocolo que é exigido pelo servidor que você está fazendo a solicitação. Tente alterar seu código
public static string GeraJSONCEP(string CEP)
{
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
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();
}
Caso não reconheça a propriedade Tls12
, tente dessa forma ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072
Obrigado pela Ajuda!