====== 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".