Jump to content
Changes to the Jaspersoft community edition download ×

Run a report using Rest_v2 and java


jbgauche57
Go to solution Solved by Thomas Zimmer,

Recommended Posts

Hey,

I'm new in the JasperReport community.

I've been using this solution for 3 weeks. I first used iReport to creat my reports and JasperReport Server to run and schedule them but my compagny want to use this solution in their own application.

So I tried to developped a solution using java and rest. I can run a report and it works.

But we need to use rest_v2 in our application because we need to be able to get the statut of a report (when scheduling) and I can't make it run.

It works when I just put the URL in FireFox but when I use a little programm in java to run it, I get a 403 forbidden error even if the programm (almost the same one) works with Rest (v1).

 

Here is an example of my really little programm to run with Rest_v2 a report :

 

public class Get_Rapport {
    public static void main(String[] args) throws Exception {
        
        CredentialsProvider credsProvider = new BasicCredentialsProvider();
        credsProvider.setCredentials(
                new AuthScope("localhost", 8080),
                new UsernamePasswordCredentials("jasperadmin", "jasperadmin"));
        
        CloseableHttpClient httpclient = HttpClients.custom()
                .setDefaultCredentialsProvider(credsProvider).build();
        try {
            HttpGet httpget = new HttpGet("http://localhost:8080/jasperserver/rest_v2/reports/reports/samples/Essai...");
            System.out.println("executing request" + httpget.getRequestLine());
            CloseableHttpResponse response = httpclient.execute(httpget);
            System.out.println(response.getStatusLine());

  } finally {
            httpclient.close();
        }

 

 

It would be really nice to explain me what's wrong, cause I really don't get it :(

I'm a student and that's the topic ofmy placement so I have to find a way to do it...

Thanks.

Jb

 

------------------------------------------------------------------------------------------------------------------------------------------------------------

 

Do someone has an example of runing a report with Rest_v2 in Java if you don't know the issue i'm facing ?

 

Thanks :)

 

Link to comment
Share on other sites

  • Replies 6
  • Created
  • Last Reply

Top Posters In This Topic

  • Solution

Ok, here we are. I attached an eclipse sample project archive. It is based on an example for the REST API I found somewhere on the Jaspersoft pages.

I left in the original example "BasicResourceCRUDTest" which creates a folder on the jasperserver, uploads and downloads an image file, and finally deletes the folder. It makes heavy use of the two main classes "RestAPIUtils" and "Consts", which manage all the http-connection relevant things. The most of it was not my effort, so thanks to the Jaspersoft people.

"RESTV2Test" shows how to execute and export a report remotely (report "Employees" from the foodmart demo-installation) as a PDF file, and writes the result to a local directory (directory is hard-coded, report output type can be changed by changing the extension ".pdf" to sth. else).

I hope this helps, have fun.

Cheers, Thomas

http://www.thomaszimmer.net

Link to comment
Share on other sites

Thank you so much !

Everything is working now ! :)

I think that the problem was coming from my authentification but it solved now.

 

I hope I don't abuse of you but if anyone have an exemple or a tutorial of a scheduling in java, I'm here !

 

Thanks again.

Link to comment
Share on other sites

  • 11 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...