Caros amigos,
Primeira parte do problema era a exibição do Captcha sem dar erro e resolvi desta forma:
procedure TACBrConsultaCNPJ.Captcha(Stream: TStream);
var
Img64, ImgBin, DataClientID: AnsiString;
P: Integer;
begin
try
HTTPGet('http://www.receita.f...rCaptcha.asp');
if HTTPSend.ResultCode = 200 then
begin
HTTPSend.Document.Position := 0;
Stream.CopyFrom(HttpSend.Document, HttpSend.Document.Size);
Stream.Position := 0;
end;
Except
on E: Exception do begin
raise EACBrConsultaCNPJException.Create('Erro na hora de fazer o download da imagem do captcha.'+#13#10+E.Message);
end;
end;
end;
Antes estava assim:
procedure TACBrConsultaCNPJ.Captcha(Stream: TStream);
var
Img64, ImgBin, DataClientID: AnsiString;
P: Integer;
begin
try
HTTPGet(GetCaptchaURL);
if HttpSend.ResultCode = 200 then
begin
HTTPSend.Document.Position := 0;
Stream.CopyFrom(HttpSend.Document, HttpSend.Document.Size);
Stream.Position := 0;
end;
Except on E: Exception do begin
raise EACBrConsultaCNPJException.Create('Erro na hora de fazer o download da imagem do captcha.'+#13#10+E.Message);
end;
end;
end;
Na rotina de consulta deve estar da mesma forma ue a usada na Consulta CPF e, para isto, basta olhar o exemplo de consulta CPF.
Por fim estou tentando resolver a parte de consulta, mas até agora não consegui progredir em nada.
Espero ter ajudado a dar um caminho para iniciarmos uma solução final.
Atenciosamente...
Marcus Vinicius Scarpelli