FórumCategoria: Fórum - Perguntas e Respostassped-reinf-erro-the-request-failed-with-http-status-400-bad-request
Cristiano perguntou há 7 anos

alguem sabe como resolver essa situacao?  ou pelo menos dizer o que significa isso?

Pedro Nassetti respondeu há 7 anos

Isso Também esta acontecendo comigo, estou tentando adicionar esse ultimo link de webservice (https://preprodefdreinf.receita.fazenda.gov.br/WsREINF/ConsultasReinf.svc), mas quando não dá timeout, dá bad request (timeout = tempo de pedido excedido, bad request = link malformado, levando o sistema a não entender o pedido)

2 Respostas
Luiz Zulian respondeu há 7 anos

Boa tarde, estou com esse mesmo problema,
alguém poderia me ajudar?
estou usando essa url:
https://reinf.receita.fazenda.gov.br/WsREINF/RecepcaoLoteReinf.svc
com o seguinte cabeçalho:
$soap->curl_header = Array(
  ‘Content-Type: text/xml;charset=utf-8’,
  “Content-length: “.strlen(file_get_contents($arquivo_xml)),
  “Cache-Control : no-cache”,
  “Pragma: no-cache”
);
Obrigado a todos.

Claudio Costa respondeu há 7 anos

Estou utilizando o ambiente de homologação https://preprodefdreinf.receita.fazenda.gov.br/WsREINF/RecepcaoLoteReinf.svc?singleWsdl
Recebemos a mensagem [A solicitação HTTP está proibida com o esquema de autenticação de cliente ‘Anonymous’].
 
Estou utilizando VS C#. Vocês podem me ajudar ou fornecer um exemplo de implementação? 
 
1. Faço a seleção do certificado.
  X509Certificate2 cert = SelecionarCertificadoAssinaturaArquivo();
2. Criar um objeto RecepcaoLoteReinfClient 
  RecepcaoLoteReinfClient reinfLote = new RecepcaoLoteReinfClient();
3. Passo o certificado para o objeto criado no item 2 acima
  reinfLote.ClientCredentials.ClientCertificate.Certificate = cert; 
4. jogo o xml para o objeto XElement
XElement xElement = XElement.Load(nodeReader);
5. Chamar o metodo ReceberLoteEventos
  XElement xOut = reinfLote.ReceberLoteEventos(xElement);
6. Recebo o erro
ERRO A solicitação HTTP está proibida com o esquema de autenticação de cliente ‘Anonymous’