Jump to content

dev botao

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

Recommended Posts

Posted

Boa tarde,

Ao tentar realizar uma transmissão para o esocial recebo como retorno 

              ::: FWinHTTPReqResp.HTTPResultCode = 400

 

FWinHTTPReqResp.Url = 'https://webservices.producaorestrita.esocial.gov.br/servicos/empregador/enviarloteeventos/WsEnviarLoteEventos.svc'

FWinHTTPReqResp.soapaction = 'http://www.esocial.gov.br/servicos/empregador/lote/eventos/envio/v1_1_0/ServicoEnviarLoteEventos/EnviarLoteEventos'

* o xml soap está correto.

 

Configuração básica:

   ACBreSocial1.Configuracoes.Geral.SSLCryptLib           := cryWinCrypt;
   ACBreSocial1.Configuracoes.Geral.SSLHttpLib            := httpWinHttp;
   ACBreSocial1.Configuracoes.Geral.SSLLib                := libWinCrypt;
   ACBreSocial1.Configuracoes.Geral.SSLXmlSignLib         := xsMsXml;

   ACBreSocial1.Configuracoes.Certificados.NumeroSerie    := '*2c9a5********';

 

Alguma sugestão?

 

Com base em: https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

10.4.1 400 Bad Request

The request could not be understood by the server due to malformed syntax. The client SHOULD NOT repeat the request without modifications.

 

 

Posted
7 horas atrás, Hudson G Leite disse:

Boa tarde,

Ao tentar realizar uma transmissão para o esocial recebo como retorno 

              ::: FWinHTTPReqResp.HTTPResultCode = 400

 

FWinHTTPReqResp.Url = 'https://webservices.producaorestrita.esocial.gov.br/servicos/empregador/enviarloteeventos/WsEnviarLoteEventos.svc'

FWinHTTPReqResp.soapaction = 'http://www.esocial.gov.br/servicos/empregador/lote/eventos/envio/v1_1_0/ServicoEnviarLoteEventos/EnviarLoteEventos'

* o xml soap está correto.

 

Configuração básica:

   ACBreSocial1.Configuracoes.Geral.SSLCryptLib           := cryWinCrypt;
   ACBreSocial1.Configuracoes.Geral.SSLHttpLib            := httpWinHttp;
   ACBreSocial1.Configuracoes.Geral.SSLLib                := libWinCrypt;
   ACBreSocial1.Configuracoes.Geral.SSLXmlSignLib         := xsMsXml;

   ACBreSocial1.Configuracoes.Certificados.NumeroSerie    := '*2c9a5********';

 

Alguma sugestão?

 

Com base em: https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

10.4.1 400 Bad Request

The request could not be understood by the server due to malformed syntax. The client SHOULD NOT repeat the request without modifications.

 

 

 

Tente usar assim:

FWinHTTPReqResp.Url = 'https://webservices.producaorestrita.esocial.gov.br/servicos/empregador/enviarloteeventos/WsEnviarLoteEventos.svc?wsdl'

  • Consultores
Posted
16 horas atrás, Hudson G Leite disse:

Boa tarde,

Ao tentar realizar uma transmissão para o esocial recebo como retorno

 

 

2.2 - Permaneça no assunto - Quando tiver uma dúvida diferente do assunto no tópico, poste em novo tópico. Não use algo equivalente a "aproveitando o gancho... [dúvida não relacionada com o tópico aqui]". Favor leia as regras do fórum.

Dessa vez eu dividi o tópico para você.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Posted

Hudson,

caso não tenha resolvido, veja se trocando o   "FPMimeType := 'text/xml';" que é o padrão aceito pelo eSocial e Reinf.

 

Considerando que se deixar vazio o acbr coloca por padrão : ->  application/soap+xml

Posted

@Leivio Fontenele, boa tarde!

Obrigado, após diversos problemas na transmissão, optei em mudar a forma de transmissão! Não estou usando mais a unit de webservice do eSocial disponibilizado.

A Susgestão:  "FPMimeType := 'text/xml'; também utilize, mais tive erros!

Dessa forma, utilizei [ THTTPReqResp ] para realizar a transmissão. Logo consegui transmissão e consulta dos protocolos sem problemas os eventos.

  • 2 months later...
Posted

Hudson, o meu colega na empresa que desenvolve o eSocial estava com o mesmo erro 400 no envio do lote. Vimos a sua solução acima, ele tentou usar [ THTTPReqResp ] mas agora está tendo: Erro HTTP: 0  Erro ao ajustar INTERNET_OPTION_CLIENT_CERT_CONTEXT: 87

A chamada do método Enviar está assim:

      DFeHttpIndy.Enviar(sXml, 'https://webservices.producaorestrita.esocial.gov.br/servicos/empregador/enviarloteeventos/WsEnviarLoteEventos.svc',
        'http://www.esocial.gov.br/servicos/empregador/lote/eventos/envio/v1_1_0/ServicoEnviarLoteEventos/EnviarLoteEventos', 'text/xml');

onde sXml é uma variável String que contém o xml do lote a ser enviado.

Ele notou que, no momento do erro, FpDFeSSL.CertContextWinApi está nil.

Sabe o que pode estar errado e como corrigir ? Grato.

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.