code: public URL getDownloadUrl(ReportDownloadOptions options) throws RemoteException,
        MalformedURLException {
      ReportJobStatus status = reportService.getReportJobStatus(reportJobId);
      Preconditions.checkState(status == ReportJobStatus.COMPLETED, "Report " + reportJobId
          + " must be completed before downloading. It is currently: " + status);
      return new URL(reportService.getReportDownloadUrlWithOptions(reportJobId, options));
    }
docs: Gets the download URL for a GZip or plain-text format report. If you requested
  a compressed report, you may want to save your file with a gz or zip extension.
  
  <pre><code>
  URL url = reportDownloader.getDownloadUrl(options);
  Resources.asByteSource(url).copyTo(Files.asByteSink(file));
  </code></pre>
  
  @param options the options to download the report with
  @return the URL for the report download
  @throws RemoteException if there was an error performing any Axis call
  @throws MalformedURLException if there is an error forming the download URL
  @throws IllegalStateException if the report is not ready to be downloaded