Estou desenvolvendo minha aplicação em C#, estou utilizando dos link:
UrlBase = "https://www.receita.fazenda.gov.br/Aplicacoes/SSL/ATCTA/CPF/"
UrlCaptcha = "captcha/gerarCaptcha.asp"
UrlConsulta = "ConsultaSituacao/ConsultaPublicaExibir.asp"
E criando a requisição dessa forma:
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(UrlBase + UrlConsulta);
req.KeepAlive = true;
req.Headers[HttpRequestHeader.KeepAlive] = "300";
req.CookieContainer = _cookies; // recebe cookies obtidos na rqeequisição do captcha
req.Method = "POST";
req.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.108 Safari/537.36";
string parametros =
"idCheckedReCaptcha=false&" +
"txtCPF=999.999.999-00&" + // NÃO ESTOU BUSCANDO ESSE NUMERO, SOMENTE EXEMPLO DO FORMATO
"txtDataNascimento=22/02/1993&" +
"txtToken_captcha_serpro_gov_br=&" +
"txtTexto_captcha_serpro_gov_br=" + System.Uri.EscapeDataString(Captcha) + "&" +
"Enviar=Consultar";
byte[] parametrosBytes = Encoding.UTF8.GetBytes(parametros);
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = parametrosBytes.Length;
Stream st = req.GetRequestStream();
st.Write(parametrosBytes, 0, parametrosBytes.Length);
st.Close();
WebResponse response = req.GetResponse();
StreamReader stHtml = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("ISO-8859-1"));
string retorno = stHtml.ReadToEnd();
Estou recebendo erro na validação anti-robo, alguem pode me ajudar ?