Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
4
respostas

client-android statuscode 302

Quando tento rodar o cliente-android eu recebo status 302 e não acontece nada do que deveria, quando tento o mesmo usando postman e colocando accept application/json tudo funciona normal, mas pelo arquivo js não funciona.

4 respostas

Oi Tayran, mostra pra gente como você está executando o request no JS e como você está tratando a requisição por favor?

var http = require('http');

var configuracoes = {
    hostname: 'localhost',
    port: 3000,
    path: '/produtos',
    headers: {
        'Accept': 'application/json'
    }
};

http.get(configuracoes, function(res) {
    console.log(res.statusCode);
    res.on('data', function(body) {
        console.log('Corpo: ' + body);
    });
});
        this.app.get('/produtos', (req: express.Request, res: express.Response): void => {

            db.Produtos.findAll({}).then((produtos: ProdutosInstance[]) => {
                res.format({
                    html: () => {
                        res.render('produtos/lista', {lista: produtos})
                    },
                    json: () => {
                        res.json(produtos);
                    }
                });
            })
            .catch((err) => {console.log(err)});
        });

https://imgur.com/a/PRa8Y

quando tento direto pelo arquivo JS da status code 302 e quando tento diretamente pelo postman eu consigo normal como pode ver no print acima, outra coisa é que estou fazendo o curso escrevendo ele tem typescript, então tem um pouco de diferença o código da rota.

solução!

No mínimo eu achei estranho, minha recomendação é você dar uma olhada nos headers da resposta. Você está recebendo uma resposta de redirecionamento. Pra onde esse redirecionamento tá te levando? Dá um console.log no res.headers pra ver.

de algum forma isso funcionou agora que tentei pela manhã, agora deu tudo certo, muito obrigado.