I want to download jasper report (pdf) using jasper web services v2 with Node.js & express.js. pl check my code below.
In this code i have got 200 but i cant download the PDF file.
// get const
const Express = require('express');
var Request = require('request'),
QueryString = require('querystring'),
baseRequest = Request.defaults({
jar: true
});
// define
var Loginurl='http://ipaddress/jasperserver/rest/login?j_username=******&j_password=*****';
var setpath = 'http://ipaddress/jasperserver/rest_v2/resources/reports/interactive/CustomersReport';
var app = Express();
// Get PDF
app.get('/getpdf',(req,res)=>{
baseRequest.post({url:Loginurl},(error,response,body)=>{
if(response.body ==="Unauthorized")
{
res.send(JSON.stringify({result:'check username and password',Message:'Unauthorized',status:false}));
}else if(response.body ==="License expired or otherwise not valid"){
res.send(JSON.stringify({result:'Not Valid',Message:'License expired or otherwise not valid',status:false}));
}else{
baseRequest.get({url:setpath,"content-type": "application/Report+json",body: '<resourceDescriptor></resourceDescriptor> '},(error,response,body)=>{
res.send(response);
});
}
});
});