通过节点js调用jasper report rest api

阿努(Anuj KC)

我对“碧玉报告”的概念非常陌生。我的团队已经在jasperserver中构建了一些报告。我唯一需要的就是致电报告。从节点服务器。我尝试了Jasper Rest API的代码,运行报告

 router.get('/', function(req, res, next) {

    request.post({url: "http://localhost:3030/jasperserver/rest/login", 
        qs: {j_username: "jasperadmin", j_password: "jasperadmin"}},
        function(err, res, body) {
            if(err) {
                return console.error(err);
            }
            else{
            request.get("http://localhost:3030/jasperserver/rest_v2/reports/SampleQueryReport.pdf",
                function (error, response, body1) {

                    if (!error) {
                          console.log("downloading")
                    }
                    else{
                        console.log(response.statusCode);
                        console.log(error);
                    }
            })
        }
    });


});

我想以pdf格式获取报告。但是,当我尝试此代码时,出现401未经授权的错误。我正在使用快速js,节点js,npm模块请求,这些请求是在app.js中全局声明的。但是我可以通过url使用此凭据直接登录到jasper soft。

阿努(Anuj KC)

我知道问题出在哪里。它显示未经授权的错误,因为在第二个请求中它没有cookie。那就是在第一个请求中进行登录并生成一个cookie。在第二个请求中未传递。因此,当我通过该请求传递cookie时,它起作用了。我的错。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章