Я пытаюсь использовать REST API Jasper Server - (http://:/jasperserver[-pro]/rest_v2/reportExecutions).Я следую документации по (https://community.jaspersoft.com/documentation/jasperreports-server-web-services-guide/v56/running-report-asynchronously)
Ниже приведен мой код:
@RequestMapping(method = RequestMethod.GET, value = "/reportExecutions")
@ResponseBody
public ReportExecutionDescriptor getReportExecutionDesc() {
UriComponentsBuilder uriBuilder = UriComponentsBuilder.fromHttpUrl(URL_V2);
uriBuilder.pathSegment("reportExecutions/");
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
HttpEntity<ReportExecutionRequest> entity = new HttpEntity<ReportExecutionRequest>(getReportExecutionRequestModel(), headers);
ParameterizedTypeReference<ReportExecutionDescriptor> responseType = new ParameterizedTypeReference<ReportExecutionDescriptor>() {
};
ResponseEntity<ReportExecutionDescriptor> restResponse =
restTemplate.exchange(
uriBuilder.build().toUriString(),
HttpMethod.POST,
entity,
responseType
);
return restResponse.getBody();
}
Когда я пытаюсь использовать карту вместо ReportExecutionDescriptor, я могучтобы получить ответ.
ResponseEntity<HashMap> restResponse =
restTemplate.exchange(
uriBuilder.build().toUriString(),
HttpMethod.POST,
entity,
HashMap.class
);
Я получаю ошибку:
java.lang.IllegalArgumentException: Conflicting setter definitions for property "parameters":
com.jaspersoft.jasperserver.dto.common.ErrorDescriptor#setParameters(1 params) vs
com.jaspersoft.jasperserver.dto.common.ErrorDescriptor#setParameters(1 params)at [Source: UNKNOWN; line: -1, column: -1]