Fala galera blz!?
Estou com um problema em consultar o cnpj da receita, está dando um erro muito estranho não conseguir identificar, alguém poderia me ajudar nisso!!
vou postar o código e o erro!!
Valeu galera!!
import com.gargoylesoftware.htmlunit.BrowserVersion;
import com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException;
import com.gargoylesoftware.htmlunit.HttpMethod;
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.html.HtmlForm;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
import com.gargoylesoftware.htmlunit.WebRequestSettings;
import java.awt.BorderLayout;
import java.awt.Image;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
public class HtmlUnitTest {
public static void main(String[] args)
throws FailingHttpStatusCodeException, MalformedURLException,
IOException {
System.out.println("Começa a");
WebClient webClient = new WebClient(BrowserVersion.FIREFOX_2);
// Page web =
// webClient.getPage("http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Solicitacao2.asp");
//
// // página da receita
// HtmlPage url = (HtmlPage) web;
//
// System.out.println("aqui começa a brincadeira");
String urlCaptcha = "http://www.receita.fazenda.gov.br/scripts/srf/intercepta/captcha.aspx?opt=image";
WebClient cliente = new WebClient(BrowserVersion.getDefault());
WebRequestSettings reqCaptcha = new WebRequestSettings(new URL(
urlCaptcha));
// WebRequest reqCaptcha = new WebRequest(new URL(urlCaptcha));
reqCaptcha.setHttpMethod(HttpMethod.GET);
InputStream imgCaptcha = cliente.getPage(reqCaptcha).getWebResponse()
.getContentAsStream();
imgCaptcha = webClient.getPage(reqCaptcha).getWebResponse()
.getContentAsStream();
System.out.println("imagem " + imgCaptcha);
Image image = null;
try {
image = ImageIO.read(imgCaptcha);
} catch (Exception ex) {
System.out.println("Erro : " + ex.getLocalizedMessage());
}
// Exibir o captcha
JFrame frame = new JFrame();
JLabel label = new JLabel(new ImageIcon(image));
frame.getContentPane().add(label, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
// entrada do texto do captcha
String idLetras = JOptionPane.showInputDialog("Digite o captcha");
// página da receita
HtmlPage url = webClient
.getPage("http://www.nfe.fazenda.gov.br/PORTAL/consulta.aspx?tipoConsulta=completa");
HtmlForm form = url.getForms().get(0);
form.getInputByName("ctl00$ContentPlaceHolder1$txtChaveAcessoCompleta")
.setValueAttribute(
"52111202782071000461550010004544861625249045");
form.getInputByName("ctl00$ContentPlaceHolder1$txtCaptcha")
.setValueAttribute(idLetras.trim());
HtmlPage subm = null;
try {
subm = form
.getInputByName("ctl00$ContentPlaceHolder1$btnConsultar")
.click();
} catch (IOException ex) {
System.out.println("Erro : " + ex.getLocalizedMessage());
}
System.out.println(subm.asXml());
System.exit(0);
}
}
Aqui é o erro que está dando
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.lang.ArrayUtils.subarray([BII)[B
at com.gargoylesoftware.htmlunit.WebResponseImpl.getContentCharSet(WebResponseImpl.java:225)
at com.gargoylesoftware.htmlunit.html.HtmlPage.loadJavaScriptFromUrl(HtmlPage.java:1044)
at com.gargoylesoftware.htmlunit.html.HtmlPage.loadExternalJavaScriptFile(HtmlPage.java:958)
at com.gargoylesoftware.htmlunit.html.HtmlScript.executeScriptIfNeeded(HtmlScript.java:321)
at com.gargoylesoftware.htmlunit.html.HtmlScript.onAllChildrenAddedToPage(HtmlScript.java:207)
at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.endElement(HTMLParser.java:539)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.endElement(HTMLParser.java:493)
at org.cyberneko.html.filters.DefaultFilter.endElement(DefaultFilter.java:210)
at org.cyberneko.html.filters.NamespaceBinder.endElement(NamespaceBinder.java:329)
at org.cyberneko.html.HTMLTagBalancer.callEndElement(HTMLTagBalancer.java:993)
at org.cyberneko.html.HTMLTagBalancer.endElement(HTMLTagBalancer.java:896)
at org.cyberneko.html.HTMLScanner$ContentScanner.scanEndElement(HTMLScanner.java:2893)
at org.cyberneko.html.HTMLScanner$ContentScanner.scan(HTMLScanner.java:1954)
at org.cyberneko.html.HTMLScanner.scanDocument(HTMLScanner.java:893)
at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:495)
at org.cyberneko.html.HTMLConfiguration.parse(HTMLConfiguration.java:448)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at com.gargoylesoftware.htmlunit.html.HTMLParser$HtmlUnitDOMBuilder.parse(HTMLParser.java:680)
at com.gargoylesoftware.htmlunit.html.HTMLParser.parse(HTMLParser.java:240)
at com.gargoylesoftware.htmlunit.DefaultPageCreator.createHtmlPage(DefaultPageCreator.java:127)
at com.gargoylesoftware.htmlunit.DefaultPageCreator.createPage(DefaultPageCreator.java:101)
at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseInto(WebClient.java:443)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:331)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:388)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:373)
at HtmlUnitTest.main(HtmlUnitTest.java:82)
[quote]
Exception in thread “main” java.lang.NoSuchMethodError: org.apache.commons.lang.ArrayUtils.subarray([BII)[B
at com.gargoylesoftware.htmlunit.WebResponseImpl.getContentCharSet
[/qote
A versão do HTMLUnit não bate com a versão do Apache Commons Lang. Pegue os JARs de versões compatíveis 
valeu entanglement, vou tentar achar qual a versao correta!!
Agora esta me dando outro erro!
Exception in thread "main" java.lang.VerifyError: Cannot inherit from final class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at org.apache.http.impl.client.DefaultHttpClient.createHttpParams(DefaultHttpClient.java:161)
at org.apache.http.impl.client.AbstractHttpClient.getParams(AbstractHttpClient.java:426)
at org.apache.http.impl.client.AbstractHttpClient.createClientConnectionManager(AbstractHttpClient.java:297)
at org.apache.http.impl.client.AbstractHttpClient.getConnectionManager(AbstractHttpClient.java:445)
at org.apache.http.impl.client.AbstractHttpClient.createHttpContext(AbstractHttpClient.java:274)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:797)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
at HtmlUnitTest.main(HtmlUnitTest.java:123)
Conseguir porém está vindo uma msg estranha e não é o que deveria vir, alguém poderia me ajudar nisso por favor
import com.gargoylesoftware.htmlunit.BrowserVersion;
import com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException;
import com.gargoylesoftware.htmlunit.HttpMethod;
import com.gargoylesoftware.htmlunit.WebClient;
import com.gargoylesoftware.htmlunit.WebRequestSettings;
import java.awt.BorderLayout;
import java.awt.Image;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import org.apache.http.HttpEntity;
import org.apache.http.HttpException;
import org.apache.http.HttpResponse;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.BasicHttpContext;
public class HtmlUnitTest {
public static <NameValuePair> void main(String[] args)
throws FailingHttpStatusCodeException, MalformedURLException,
IOException, URISyntaxException, HttpException {
System.out.println("Começa a");
WebClient webClient = new WebClient(BrowserVersion.FIREFOX_3);
DefaultHttpClient cliente2 = new DefaultHttpClient();
// Page web =
// webClient.getPage("http://www.receita.fazenda.gov.br/PessoaJuridica/CNPJ/cnpjreva/Cnpjreva_Solicitacao2.asp");
//
// // página da receita
// HtmlPage url = (HtmlPage) web;
//
// System.out.println("aqui começa a brincadeira");
String urlCaptcha = "http://www.receita.fazenda.gov.br/scripts/srf/intercepta/captcha.aspx?opt=image";
WebClient cliente = new WebClient(BrowserVersion.getDefault());
WebRequestSettings reqCaptcha = new WebRequestSettings(new URL(
urlCaptcha));
// WebRequest reqCaptcha = new WebRequest(new URL(urlCaptcha));
reqCaptcha.setHttpMethod(HttpMethod.GET);
InputStream imgCaptcha = cliente.getPage(reqCaptcha).getWebResponse()
.getContentAsStream();
imgCaptcha = webClient.getPage(reqCaptcha).getWebResponse()
.getContentAsStream();
System.out.println("imagem " + imgCaptcha);
Image image = null;
try {
image = ImageIO.read(imgCaptcha);
} catch (Exception ex) {
System.out.println("Erro : " + ex.getLocalizedMessage());
}
// Exibir o captcha
JFrame frame = new JFrame();
JLabel label = new JLabel(new ImageIcon(image));
frame.getContentPane().add(label, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
// entrada do texto do captcha
String idLetras = JOptionPane.showInputDialog("Digite o captcha");
//ATE AQUI ESTA CERTO************************************
// página da receita
//HtmlPage url = webClient.getPage("http://www.nfe.fazenda.gov.br/PORTAL/consulta.aspx?tipoConsulta=completa");
// Criando o contexto de conexão
BasicHttpContext contexto = new BasicHttpContext();
// Criando o método de acesso
HttpPost requisição3 = new HttpPost("http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/valida.asp");
// Lista de parâmetros
List<NameValuePair> nameValuePairs = new ArrayList<>();
String cnpj;
cnpj = "37444452000172";
// Adicionando os parâmetros
nameValuePairs.add((NameValuePair) new BasicNameValuePair("origem", "comprovante"));
nameValuePairs.add((NameValuePair) new BasicNameValuePair("search_type", "cnpj"));
nameValuePairs.add((NameValuePair) new BasicNameValuePair("cnpj", cnpj));
nameValuePairs.add((NameValuePair) new BasicNameValuePair("captcha", idLetras));
nameValuePairs.add((NameValuePair) new BasicNameValuePair("captchaAudio", ""));
nameValuePairs.add((NameValuePair) new BasicNameValuePair("submit1", "Consultar"));
//nameValuePairs.add(new BasicNameValuePair("viewstate", viewstate));
// Encapsulando
UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity((List<? extends org.apache.http.NameValuePair>) nameValuePairs, "UTF-8");
// A adição dos parâmetros
requisição3.setEntity(urlEncodedFormEntity);
// Resposta
HttpResponse resposta = cliente2.execute(requisição3, contexto);
/* // Escrever informações
System.out.println("Status Line: " + resposta.getStatusLine());
// Separador
System.out.println();
System.out.println("---------------------------------------------------------");
System.out.println();
// Buscando a entidade
HttpEntity entidade = resposta.getEntity();
// Escrever informações
System.out.println("Encoding: " + entidade.getContentEncoding());
System.out.println("Tamanho: " + entidade.getContentLength());
System.out.println("Tipo: " + entidade.getContentType());
// Separador
System.out.println();
System.out.println("---------------------------------------------------------");
System.out.println();
// Baixar o stream
InputStream entrada = entidade.getContent();
String linha;
// Cria o acumulador
String acumulador = "";
// Cria um stream de leitura
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(entrada, "LATIN1"));
// Para cada linha
while ((linha = bufferedReader.readLine()) != null) {
// Escreva
System.out.println(linha);
acumulador += "\n" + linha;
}
// Separador
System.out.println();
System.out.println("---------------------------------------------------------");
System.out.println();
*/
// Escrever informações
System.out.println("Status Line: " + resposta.getStatusLine());
// Separador
System.out.println();
System.out.println("---------------------------------------------------------");
System.out.println();
// Buscando a entidade
HttpEntity entidade = resposta.getEntity();
// Escrever informações
System.out.println("Encoding: " + entidade.getContentEncoding());
System.out.println("Tamanho: " + entidade.getContentLength());
System.out.println("Tipo: " + entidade.getContentType());
// Separador
System.out.println();
System.out.println("---------------------------------------------------------");
System.out.println();
String linha;
String acumulador = "";
// Baixar o stream
InputStream entrada = entidade.getContent();
// Cria um stream de leitura
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(entrada));
// Para cada linha
while ((linha = bufferedReader.readLine()) != null) {
// Escreva
System.out.println(linha);
}
// Separador
System.out.println();
System.out.println("---------------------------------------------------------");
System.out.println();
System.exit(0);
}
}
aqui é o resultado que não é esperado
Começa a
imagem java.io.ByteArrayInputStream@7c6bdb4d
Status Line: HTTP/1.1 302 Object moved
---------------------------------------------------------
Encoding: null
Tamanho: 166
Tipo: Content-Type: text/html
---------------------------------------------------------
<head><title>Object moved</title></head>
<body><h1>Object Moved</h1>This object may be found <a >here</a>.</body>
---------------------------------------------------------
A URL da Receita Federal mudou, parece que é:
http://www.receita.fazenda.gov.br/pessoajuridica/cnpj/cnpjreva/Cnpjreva_Solicitacao2.asp?cnpj=12345678900010
onde 12345678900010 é o no. do CNPJ que você deseja consultar 
Fala entanglement!!!
Cara fiz o que vc tinha dito e agora veio toda a pagina html porém o resultado da consulta não veio!
o que posso estar fazendo errado, segue o codigo do resultado
Começa a
imagem java.io.ByteArrayInputStream@d0adc0c
Status Line: HTTP/1.1 200 OK
---------------------------------------------------------
Encoding: null
Tamanho: 10562
Tipo: Content-Type: text/html
---------------------------------------------------------
<script language="JavaScript">
function proxima(link)
{
location.replace(link);
return false;
}
function carrega(vobjeto) {
for (var va = 0 ; va < document.forms[0].elements.length; va++) {
if (document.forms[0].elements[va].name == vobjeto) {
document.forms[0].elements[va].focus();
}
}
return false;
}
function volta(vvolta) {
history.go(vvolta*-1);
return false;
}
function SaltaCampo (campo, prox, tammax, teclapres)
{
var tecla = teclapres.keyCode;
vr = campo.value;
tam = vr.length;
if (tecla != 0 && tecla != 10 && tecla != 24)
if (tam == tammax)
prox.focus();
}
</script>
<script>
function html5_audio(){
var a = document.createElement('audio');
return !!(a.canPlayType && a.canPlayType('audio/wav;').replace(/no/, ''));
}
var play_html5_audio = false;
if(html5_audio()) play_html5_audio = true;
function play_sound(url) {
if(play_html5_audio){
var snd = new Audio(url);
snd.load();
snd.play();
}else{
try {
var soundEmbed = document.createElement("embed");
soundEmbed.setAttribute("src", url);
soundEmbed.setAttribute("hidden", true);
soundEmbed.setAttribute("autostart", false);
soundEmbed.setAttribute("width", 0);
soundEmbed.setAttribute("height", 0);
soundEmbed.setAttribute("enablejavascript", true);
soundEmbed.setAttribute("autostart", true);
document.body.appendChild(soundEmbed);
}
catch (e) {
document.getElementById("captchaLink").setAttribute("href",url);
}
}
}
</script>
<html>
<head>
<script language=javascript>
function validaCaracteresCaptcha(nomeForm, idLetra, idSom, paginaDestino) {
var form = document.getElementById(nomeForm);
if (document.getElementById(idLetra).value == "" && document.getElementById(idSom).value == "")
{
AlertaCaptcha("Favor preencher algum dos campos de validação");
form.action= "";
return false;
}
if (document.getElementById(idLetra).value != "" && document.getElementById(idSom).value != "")
{
AlertaCaptcha("Favor preencher apenas um dos campos de validação");
form.action="";
return false;
}
if (document.getElementById("cnpj").value == "")
{
AlertaCaptcha("Favor preencher o campo de CNPJ");
form.action="";
return false;
}
form.action=paginaDestino;
return true;
}
function FRMOnLoad()
{
var ck
ck = getCookie('flag');
if (theForm.idLetra.value != "" || ck == null || ck == 1)
{
theForm.idLetra.value = ""; // para o firefox nao ficar recarregando em loop
document.cookie = 'flag=0';
location.reload();
}
theForm.cnpj.focus();
}
function Submeter()
{
document.cookie = 'flag=1';
if (validaCaracteresCaptcha('theForm', 'captcha', 'captchaAudio', 'valida.asp') == false)
{
return false;
}
}
function deleteCookie(nome)
{
var exdate = new Date();
exdate.setTime(exdate.getTime() + (-1 * 24 * 3600 * 1000));
document.cookie = nome + '=' + escape('')+ ((-1 == null) ? '' : '; expires=' + exdate);
}
function getCookie( check_name ) {
// first we'll split this cookie up into name/value pairs
// note: document.cookie only returns name=value, not the other components
var a_all_cookies = document.cookie.split( ';' );
var a_temp_cookie = '';
var cookie_name = '';
var cookie_value = '';
var b_cookie_found = false; // set boolean t/f default f
for ( i = 0; i < a_all_cookies.length; i++ )
{
// now we'll split apart each name=value pair
a_temp_cookie = a_all_cookies[i].split( '=' );
// and trim left/right whitespace while we're at it
cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
// if the extracted name matches passed check_name
if ( cookie_name == check_name )
{
b_cookie_found = true;
// we need to handle case where cookie has no value but exists (no = sign, that is):
if ( a_temp_cookie.length > 1 )
{
cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
}
// note that in cases where cookie is initialized but no value, null is returned
return cookie_value;
break;
}
a_temp_cookie = null;
cookie_name = '';
}
if ( !b_cookie_found )
{
return null;
}
}
</script>
<title>Emissão de Comprovante de Incrição e de Situação Cadastral</title>
<script src="js/captcha.js" type="text/javascript"></script>
<link href="css/captcha.css" rel="stylesheet" type="text/css" />
</head>
<body background="area_texto_back.jpg" onload="FRMOnLoad();">
<!--<form id="theForm" action="" onSubmit="javascript:return validaCaracteresCaptcha('theForm', 'idLetra', 'idSom', 'valida.asp')" method="post" name="frmConsulta">-->
<form id="theForm" action="" onSubmit="javascript:return Submeter();" method="post" name="frmConsulta">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td>
<font color="#000080" face="Arial">
<b>Emissão de Comprovante de Inscrição e de Situação Cadastral</b></font>
</td>
</tr>
</table>
<hr size="1">
<p><font face="Arial" size="2">
<b>Contribuinte,</b></p>
<p>Esta página tem como objetivo permitir a emissão do Comprovante de Inscrição e de Situação Cadastral
de Pessoa Jurídica pela Internet em consonância com a
<!-- 23/06/2010 Jayro Martinelli SM:244814
<a target="_blank" href="http://www.receita.fazenda.gov.br/Legislacao/Ins/2007/in7482007.htm">
<font face="Arial" size="2">
Instrução Normativa RFB nº 748, de 28 de junho de 2007.</a> -->
<a target="_blank" href="http://www.receita.fazenda.gov.br/Legislacao/Ins/2011/in11832011.htm">
<font face="Arial" size="2">
Instrução Normativa RFB nº 1.183, de 19 de agosto de 2011.</a>
<p ><font size="2" face="arial">
Digite o número de CNPJ da empresa e clique em "Consultar".</font></p>
<input type="hidden" name="origem" value="comprovante">
<input type=hidden id=viewstate name=viewstate value='RadStyleSheetManager1_TSSM=&RadScriptManager1_TSM=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen-US%3a89093640-ae6b-44c3-b8ea-010c934f8924%3aea597d4b%3bTelerik.Web.UI%3aen-US%3a4701e229-f1c8-4ec4-9c40-b2d233d95d5d%3a16e4e7cd%3af7645509%3a22a6274a%3aed16cbdc%3a11e117d7&__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=%2FwEPDwUKLTc1OTk5NDIwOA8WAh4IcHJldkdVSUQFJDY4MjQyMjVmLTJhZGYtNDYxOS04YTg5LTA1MmNjYzE3MDhkNRYCAgMPZBYCAgUPFCsAAw8WBh4FV2lkdGgbAAAAAADAckABAAAAHgZIZWlnaHQbAAAAAADAUkABAAAAHgRfIVNCAoADZBYCHgtDdXJyZW50R3VpZAUkNjgyNDIyNWYtMmFkZi00NjE5LThhODktMDUyY2NjMTcwOGQ1FCsAA2RkFgIeCk1pblRpbWVvdXQCAxYCAgEPZBYIZg9kFgJmD2QWBmYPDxYKHwIbAAAAAAAASUABAAAAHwEbAAAAAACAZkABAAAAHghDc3NDbGFzc2UeCEltYWdlVXJsBVN%2BL1RlbGVyaWsuV2ViLlVJLldlYlJlc291cmNlLmF4ZD90eXBlPXJjYSZndWlkPTY4MjQyMjVmLTJhZGYtNDYxOS04YTg5LTA1MmNjYzE3MDhkNR8DAoIDZGQCAQ8PFgIeBFRleHQFEUdlcmFyIG5vdmEgaW1hZ2VtZGQCAg8WBB4JaW5uZXJodG1sBQVPdXZpch4EaHJlZgVXfi9UZWxlcmlrLldlYi5VSS5XZWJSZXNvdXJjZS5heGQ%2FdHlwZT1jYWgmYW1wO2d1aWQ9NjgyNDIyNWYtMmFkZi00NjE5LThhODktMDUyY2NjMTcwOGQ1ZAIBDw8WCh8CGwAAAAAAAElAAQAAAB8BGwAAAAAAgGZAAQAAAB8GZR8HBVN%2BL1RlbGVyaWsuV2ViLlVJLldlYlJlc291cmNlLmF4ZD90eXBlPXJjYSZndWlkPTY4MjQyMjVmLTJhZGYtNDYxOS04YTg5LTA1MmNjYzE3MDhkNR8DAoIDZGQCAg8WBh8JBQVPdXZpch8KBVd%2BL1RlbGVyaWsuV2ViLlVJLldlYlJlc291cmNlLmF4ZD90eXBlPWNhaCZhbXA7Z3VpZD02ODI0MjI1Zi0yYWRmLTQ2MTktOGE4OS0wNTJjY2MxNzA4ZDUeB1Zpc2libGVnZAIDD2QWBGYPDxYIHwZlHglBY2Nlc3NLZXllHghUYWJJbmRleAEAAB8DAgJkZAIBDw8WBh8GZR8IBRxUeXBlIHRoZSBjb2RlIGZyb20gdGhlIGltYWdlHwMCAmRkGAIFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYBBQtSYWRDYXB0Y2hhMQULUmFkQ2FwdGNoYTEPFCsAAgUkNjgyNDIyNWYtMmFkZi00NjE5LThhODktMDUyY2NjMTcwOGQ1BgAAAAAAAAAAZD2CAOeRJug5QDJ5Svy%2FuLUWtzQeuQAXdQxceuG%2BKvMv&__EVENTVALIDATION=%2FwEWAgKugP60CQLYv5ykDHMhfQe%2BuqKe9CJEKBBD48%2B4Xf9cxPiKNKFQz0pxdiOR&RadCaptcha1_ClientState=&RadCaptcha1%24CaptchaTextBox='>
<table border="0" cellspacing="1">
<tr>
<td valign="top" colspan="2">
<font face="Arial" size="2">
<b>CNPJ :</b>
<input
tabIndex="1"
name="cnpj"
maxlength="14"
size="16"
onKeyup="SaltaCampo(document.frmConsulta.cnpj, document.frmConsulta.chave, 14, event)"
value="14403514000100">
</font>
</td>
</tr>
<tr>
<td valign="top" colspan="2">
</td>
</tr>
<tr>
<td width="50%">
<font face="Arial" size="2">
<span><label>Digite os caracteres ao lado: </label><input type='text' title='Repita os caracteres impressos na imagem ao lado ou pressione tab para acessar link de acessibilidade' maxLength='6' size='7' id='captcha' name='captcha'/><a ><img ></a><span id='spanSom' style='display: none'><label for='captchaAudio'>Digite os caracteres que serão falados em breve: </label><input type='text' maxlength='6' size='7' id='captchaAudio' name='captchaAudio' onblur="document.getElementById('submit1').focus();"/></span></span>
</font>
</td>
<td width="50%">
<font face="Arial" size="2">
<img ><br/>Se os caracteres da imagem estiverem ilegíveis, <a >gerar outra imagem</a>
</font>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<p><br>
<input type="submit" value="Consultar" id=submit1 name=submit1>
<input type="hidden" name="search_type" value="cnpj">
<input type="reset" name="opcao" value="Limpar">
</p>
</td>
</tr>
</table>
</form>
<!-- Div obrigatório. Nele será gravado o código necessário para funcionamento do flash-->
<div id="container"></div>
</body>
</html>
---------------------------------------------------------
Não tenho a mínima idéia. Provavelmente você terá de entender o JavaScript que essa página executa para ver se você não precisa fazer mais alguma coisa, talvez usar uma outra URL ainda.
O fato de a URL da página ter mudado em relação ao código que você copiou de algum lugar devia ter lhe dado uma pista - provavelmente a página da Receita mudou desde o tempo em que o cara publicou o tal código…
Alguém pode me ajudar nisso!
Fiquei curioso com o resultado final alguém conseguiu?!
Olá. Caso alguém precise, tenho webservice para resolver os captchas automaticamente (receita/nfe).
Também tenho consulta direto pelo CNPJ, CPF (sem data de nascimento), chave da nfe.
Api simples e rápida.
Contato: powersistemasautomacao@gmail.com