使用HandlerInterceptorAdapter使用现有对象创建新对象

时间:2015-04-05 13:33:06

标签: java json spring

我希望记录所有异常。我以为在每个方法中添加Logger.error都可以解决我的问题,但幸运的是我发现了HandlerInterceptorAdapter并节省了时间!

现在我不想返回“常规”对象,而是返回包含其他对象和异常的对象。原因是,通过这种方式,我不会获得HTTP Status 500,而是获取包含异常的对象。

基本上: 如果我的服务正常返回 - 返回包含返回对象的对象 如果我的服务将返回异常 - 返回一个对象,该对象具有异常的子项,以及导致该问题的异常。

我希望使用HandlerInterceptorAdapter很容易,但我错了......

在常规服务中 - 如果我查看postHandle:modelAndView为空。

使用postHandle加注

同时afterCompletionresponse.getWriter().write(s)
SEVERE: Servlet.service() for servlet [appServlet] threw exception 
java.lang.IllegalStateException: getOutputStream() has already been called for this response

response.getHeaderNames()仅包含[Content-Type,Transfer-Encoding,Date]。

我不知道如何处理response.getOutputStream().

使用request / handler也让我无处可去。

我该怎么办?

0 个答案:

没有答案
相关问题