我有一个服务器端代码

    @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的响应

07-24 22:13