我有一个服务器端代码
@POST
@Path("/getJasperPrint")
public JasperPrint getReport(ReportMapper reportMapper,@Context HttpServletRequest request,@Context HttpServletResponse response) throws Exception{
jasperPrint = JasperFillManager.fillReport(jasperReport, reportMap,
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb" + "?user=" + "admin" + "&password=" + "admin"));
return jasperPrint ;
}
我正在尝试使用RestTemplate访问它
RestTemplate abc = new RestTemplate();
JasperPrint jasperPrint = abc.postForObject("http://localhost:8008/report/getJasperPrint", objectA, JasperPrint.class);
它给出了错误
no suitable HttpMessageConverter found for response type [class path to jasperPrint].
我在这里需要做的任何事情。
最佳答案
Spring Source博客文章
传递给方法getForObject(),postForLocation()和put()并从中返回的对象,并通过HttpMessageConverters从HTTP响应转换为HTTP请求。
我认为您需要编写自己的转换器才能获得jasperprint的响应