2016-04-28 3 views
0

Я хочу получить результат для этого целевого URL. по браузеру результат в порядке, но этот код nodejs не работает. Я хочу, чтобы кто-то мог мне помочь, спасибо.nodejs request target url

var request = require('request'); 
request = request.defaults({ 
    headers: { 
      Accept: '*/*', 
      'Content-Type': 'application/json', 
    } 
}); 

request('http://xueqiu.com/stock/search.json?code=alibaba', function(error, res, body) { 
    if (error) { 
      console.log(error); 
    } else { 
      console.log(res); 
    } 
}); 
+0

какая ошибка вы получаете? –

+0

просто измените часть else на 'console.log (JSON.parse (body));' и он должен напечатать ответ JSON. –

+0

спасибо, ребята. Я решил эту проблему. когда мы запрашиваем URL-адрес, он не работает. потому что этот сайт установил правило, что, когда вы вызываете его api, вашему запросу должна быть назначена некоторая информация cookie. и вы можете получить cookie по своей домашней странице. –

ответ

0

Вы можете получить файл cookie с домашней страницы xueqiu.com, прежде чем нажимать на этот URL. Печенье можно повторно использовать с помощью банки

var request = require('request'); 
request = request.defaults({ 
    headers: {'Accept': '*/*', 
      'Content-Type': 'application/json'}, 
    jar: true // reuse cookies across requests 
}); 

request('http://xueqiu.com', function() { 
    request('http://xueqiu.com/stock/search.json?code=alibaba', function(error, res, body) { 
    if (error) { 
     console.log(error); 
    } else { 
     console.log(res); 
    } 
    }); 
});