2016-04-28 7 views
0

Ich möchte das Ergebnis für diese Ziel-URL erhalten. per Browser ist das Ergebnis in Ordnung, aber dieser Nodejs Code funktioniert nicht. Ich wünschte, jemand könnte mir helfen, vielen Dank.nodejs Anfrage Ziel URL

+0

Welchen Fehler erhalten Sie? –

+0

Ändern Sie einfach den else-Teil in 'console.log (JSON.parse (body));' und es sollte die JSON-Antwort gedruckt werden. –

+0

danke, Leute. Ich habe dieses Problem gelöst. Wenn wir die URL anfordern, funktioniert es nicht. Weil diese Seite eine Regel setzt, dass, wenn Sie ihre API aufrufen, Ihrer Anfrage einige Cookie-Informationen zugewiesen werden sollten. und Sie können den Cookie auf Anfrage seiner Homepage erhalten. –

Antwort

0

Sie können den Cookie von der xueqiu.com-Startseite erhalten, bevor Sie diese URL aufrufen. Cookies können unter Verwendung eines Gefäßes wiederverwendet werden

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); 
    } 
    }); 
});