Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] HTTP method GET is not supported by this URL

Acredito que estou com um problema quando utilizo o método doPost, a implementação ficou assim:

@WebServlet("/novaEmpresa")
public class NovaEmpresaServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        System.out.println("Empresa cadastrada");

        String nomeEmpresa = req.getParameter("nome");
        Empresa empresa = new Empresa();
        empresa.setNome(nomeEmpresa);

        Banco banco = new Banco();
        banco.adiciona(empresa);

        PrintWriter out = resp.getWriter();
        out.println("<html><body>Empresa " + nomeEmpresa + " cadastrada com sucesso!</body></html>");

    }

}

e da o erro "HTTP method GET is not supported by this URL". O método doPost não era pra trabalhar somente com o post, não entendo o porque estar dando erro como se estivesse usando o get.

2 respostas
solução!

Fala Andre, de boa ?

Cara toda vez que a gente tenta acessar uma url pelo navegador, o padrão que o navegador executa é o método get, como no teu caso tu só implementou o post, ele vai dar problema falando que não é um método aceito.

Um teste que tu pode fazer é usar alguma ferramenta de request, como postman, que ai tu consegue forçar o post e ver o teu código sendo executado corretamente :)

Muito obrigado Matheus, utilizei o postman e deu certo.