Olá,
Estou tentando fazer com que a resposta do servidor me entregue o Json, mas só vem HTML.
Meu codigo é:
clienteAndroid.js:
var http = require('http');
var config = {
hostname: 'localhost',
port:3000,
path:'/produtos',
headers:{
'Accept':'application/json'
}
};
http.get(config, function(res) {
console.log(res.statusCode);
res.on('data', function(body) {
console.log('corpo:'+body);
});
});
produtos.js
module.exports = function(app){
//lista produtos
app.get('/produtos', function(req,res) {
var connection = app.infra.dbConnection();
var produtosDAO = new app.infra.ProdutosDAO(connection);
produtosDAO.lista(function(err, result) {
res.format({
html: function() {
res.render('produtos/lista', {lista:result});
},
json: function() {
res.json(result);
}
});
});
connection.end();
});
app.get('/produtos/form', function(req,res) {
res.render('produtos/form');
});
//Dados enviados como json
app.get('/produtos/json', function(req,res) {
var connection = app.infra.dbConnection();
var produtosDAO = new app.infra.ProdutosDAO(connection);
produtosDAO.lista(function(err, result) {
res.json(result);
});
connection.end();
});
//inserir produtos
app.post('/produtos', function(req,res) {
var produto = req.body;
var connection = app.infra.dbConnection();
var produtosDAO = new app.infra.ProdutosDAO(connection);
produtosDAO.salva(produto, function(error,result) {
res.redirect('/produtos');
});
});
//deletar produtos
app.post('/produtos', function(req,res) {
var produto = req.body;
var connection = app.infra.dbConnection();
var produtosDAO = new app.infra.ProdutosDAO(connection);
produtosDAO.deleta(produto, function(error,result) {
res.redirect('/produtos');
});
});
};