throws ReportException {
try {
String downloadUrl = generateReportUrl(version);
HttpRequestFactory requestFactory =
reportRequestFactoryHelper.getHttpRequestFactory(downloadUrl);
HttpRequest httpRequest = requestFactory
.buildPostRequest(new GenericUrl(downloadUrl), reportBodyProvider.getHttpContent());
HttpResponse response = httpRequest.execute();
return new RawReportDownloadResponse(response.getStatusCode(), response.getContent());
} catch (MalformedURLException e) {
throw new ReportException("Created invalid report download URL.", e);