Porque esta dando esse erro 404, oque eu estou fazendo de errado?
Porque esta dando esse erro 404, oque eu estou fazendo de errado?
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:
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