【问题标题】:nodejs request target urlnodejs请求目标url
【发布时间】:2016-04-28 05:50:18
【问题描述】:

我想得到这个目标网址的结果。通过浏览器,结果还可以,但是这个 nodejs 代码不起作用。我希望有人可以帮助我,非常感谢。

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

【问题讨论】:

  • 你遇到了什么错误?
  • 只需将 else 部分更改为 console.log(JSON.parse(body)); 即可打印 JSON 响应。
  • 谢谢你们,伙计们。我已经解决了这个问题。当我们请求 url 时,它不起作用。因为这个站点设置了一个规则,当你调用它的 api 时,你的请求应该被分配一些 cookie 信息。您可以通过请求其主页来获取cookie。

标签: node.js http-headers request


【解决方案1】:

您可以在点击此 URL 之前从 xueqiu.com 主页获取 cookie。 Cookie 可以通过 jar 重复使用

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

【讨论】:

    猜你喜欢
    • 2016-03-03
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    • 2014-09-22
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    • 2018-05-25
    相关资源
    最近更新 更多