We are heavy users of Jasper Server - actually we use professional edition. We use the server for scheduled reports, and for on-the-fly report generation via URL. One of our applications uses the SAME report, over and over, thousands of times a day. I believe, for performance reasons, that I will benefit from filling (and auto printing) this report from within my application. To do so, I need to download the JRXML to my application. I thought a simple REST URL like this would work: http://<myserverpath>/rest/resource/<path_to_my_report>?fileData=true But it requires authentication. So I added on the ID and password: http://<myserverpath>/rest/resource/<path_to_my_report>?fileData=true&j_username=<valid_ID>&j_password=<valid_password> However the latter gives me an HTTP 401 error. If I log in to the Jasper server manually, using the ID and password from the second example, then go to the URL in the first, it works fine. Ideas on how I do this from my code? Do I need to get fancy and use HTTP Posts or can I use a simple REST URL?