Tabela de conteúdos

Solução de problema: Erro 500 ao efetuar o POST para a URL do sistema

Problema

O sistema do Banco do Brasil (BB) responde com um erro 500, sem qualquer informação adicional, ao efetuar uma requisição do tipo POST para o mesmo.

Error 500--Internal Server Error

From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:

10.5.1 500 Internal Server Error

The server encountered an unexpected condition which prevented it from fulfilling the request.

Causa

Esse erro ocorre por que o sistema do banco do Brasil não aceita requisições de ferramentas de automatização. O sistema somente aceita requisições feitas a partir de formulários HTML provenientes de navegadores. Ferramentas como curl, postman, entre outras, não são aceitas.

Solução

Ao invés de efetuar a requisição que gera o boleto pelo servidor, a solução é criar um formulário com campos ocultos no HTML, com somente o botão submit visível. Os campos do formulário já devem ser carregados preenchidos do servidor. Como sugestão o desenvolvedor deve utlizar um nome sugestivo para o butão submit tal como “Imprimir Boleto”.