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

[Dúvida] Erro 404

Porque esta dando esse erro 404, oque eu estou fazendo de errado?Porque esta dando esse erro 404, oque eu estou fazendo de errado?

2 respostas
solução!

Boa tarde.

Confirma essas infos. No exemplo, usamos:

http://localhost:8000/public/login

Isso só vai funcionar se:

O seu backend está rodando na porta 8000. Existe de fato a rota /public/login configurada no backend.

Se, por exemplo, o backend estiver na porta 3000 (como foi no GET anterior para a home), você precisa usar:

http://localhost:3000/public/login

A rota está implementada? Na linguagem/framework que você está usando, você precisa ter algo parecido com isso no backend:

  • Node.js (Express) exemplo:
app.post('/public/login', (req, res) => {
    const { email, senha } = req.body;
    if (email === 'geo@alura.com.br' && senha === '123') {
        res.json({ token: '123456' });
    } else {
        res.status(401).json({ erro: 'Credenciais inválidas' });
    }
});

Se não tiver esse trecho, vai dar 404 porque o servidor não sabe que essa rota deveria existir.

O backend está rodando mesmo? Se ele não estiver rodando, qualquer requisição vai resultar em 404 (ou erro de conexão).

Revisão da linha inicial HTTP: No Postman, ao escolher corretamente o método (POST) e colocar a URL correta, ele automaticamente monta a linha inicial da requisição:

POST /public/login HTTP/1.1

Se a URL ou o método estiver errado, você terá erro 404.

Consegui aqui, muito obrigado