1

我尝试编写一个 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因此密钥不再有效。

4

1 回答 1

0

如果他们的会话基于 cookie(很可能),您最好使用该request模块(而不是普通http模块)来处理您的请求,因为它支持跨后续请求的 cookie 持久性(请参阅有关如何启用 cookie的示例代码支持)。

于 2013-11-06T17:36:57.657 回答