Solucionado (ver solução)
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.