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.
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.
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”.