Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2873 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Moderadores
Postado

Boa tarde,

A SEFIN de RO disponibilizou um webservice para consulta de situação de inscrição estadual.

https://www.sefin.ro.gov.br/portalsefin/userfiles/Manual_de_Consulta_da_Situacao_do_Contribuinte.doc

A URL deve ter o formato https://portalcontribuinte.sefin.ro.gov.br/services/contribuinte/situacao/00000000000001 onde o último parâmetro é a inscrição estadual, retornando um JSON com a IE, Razão Social e a situação HABILITADA ou NAO HABILITADA.

Estou tentando consumir a URL pelo ACBrHTTP mas sempre recebo erro 500 de retorno.

Estou tentando da seguinte forma:

function WSConsultaIERO(const IE: String): String;
const
  URL = 'https://portalcontribuinte.sefin.ro.gov.br/services/contribuinte/situacao/%s';
var
  HTTP: TACBrHTTP;
begin

  HTTP := TACBrHTTP.Create(Self);
  try
    HTTP.HTTPGet(Format(URL, [IE]));
    Result := HTTP.RespHTTP.Text;
  finally
    HTTP.Free;
  end;

end;

Acessando a URL pelo browser retorna corretamente, vejam a URL exemplo:

https://portalcontribuinte.sefin.ro.gov.br/services/contribuinte/situacao/00000004449061

Alguma idéia do que posso tentar?

Obrigado.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Moderadores
Postado
41 minutos atrás, Daniel Simoes disse:

é uma conexão que exige conexão segura...

Verifique se você adicionou algum dos plugins de conexão segura da Synapse...

http://synapse.ararat.cz/doku.php/public:howto:sslplugin

Pelo que entendi basta adicionar as units ao uses, já que a URL não pede nenhum certificado, ou preciso configurar algo mais depois de criar o objeto?

Mas a unit ssl_openssl já está adicionada na unit ACBrSocket.pas então ele devia fazer o tratamento, não? Verifiquei outros componentes que herdam do TACBrHTTP como TACBrCEP e não verifiquei nenhum tratamento adicional. Será algo com este Webservice em particular?

Mesmo adicionando a ssl_openssl a minha unit ainda recebo erro 500.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Moderadores
Postado
12 horas atrás, Daniel Simoes disse:

Realmente ACBrSocket.pas já chama pelo suporte do plugin de criptografia

Você usa Proxy na sua Rede ? Erro 500, pode ser isso...

Não, sem proxy.

O que vi de diferente é que o webservice grava um cookie, mas não encontrei onde permitir ou não permitir cookies na classe.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • 3 meses depois ...
  • Moderadores
Postado
Em 14/09/2016 at 09:40, Daniel Simoes disse:

Cookies vão no header do HTTP... veja o exemplo do "ConsultaCNPJ"

Apenas um feedback neste tópico, compilando o ACBr com as DLLs MinGW, consegui obter o retorno.

Aparentemente o problema era a exigência do TLS 1.2 no webservice.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Este tópico foi criado há 2873 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.