在第一次请求验证后发送请求以获取数据

时间:2013-11-06 17:14:33

标签: node.js

我尝试编写一个Node.js应用程序,以便从网站下载数据(采用JSON格式)。该站点提供了一个开放的API,首先我使用验证密钥(他们批准)向他们发送GET请求以创建客户端会话,然后我可以使用其他服务。但在我发送验证请求并返回“有效”后,我发送另一个请求并返回“拒绝访问”。 这是我的代码:

http.request(verifyURL, function(res) {
    res.on('data', function (chunk) {
            console.log(JSON.parse(chunk));
            http.get(getDataURL, function(res){
                res.on('data', function(data){
                    console.log(data.toString());
                });
            });
        });
}).end();

我了解第二个请求已使用新的http.request发送,因此该密钥不再有效。

1 个答案:

答案 0 :(得分:0)

如果他们的会话基于cookie(最有可能),那么最好使用request模块(而不是普通的http模块)来处理您的请求,因为它支持cookie持久性后续请求(请参阅the example code了解如何启用Cookie支持)。