我使用的是springboot2.0,并且在
@RestController
返回一个
DeferredResult
需要计算)它设置的结果
延迟结果
@RequestMapping(value = "test")
public DeferredResult<String> test() {
DeferredResult<String> returnValue = new DeferredResult<>();
returnValue.setResult("Hello, World");
return returnValue;
}
不幸的是,返回的HTTP主体是空的。状态代码200表示请求没有被执行
不
超时,如果我向延迟的结果添加了一个完成处理程序,这个处理程序也会被调用。
我需要改变什么才能让
延迟结果
是否正确序列化?
编辑:
DEBUG org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor - Written [ok] as "text/plain" using [org.springframework.http.converter.StringHttpMessageConverter@6b634d28]
DEBUG org.springframework.web.servlet.DispatcherServlet - Null ModelAndView returned to DispatcherServlet with name 'dispatcherServlet': assuming HandlerAdapter completed request handling
DEBUG org.springframework.web.servlet.DispatcherServlet - Successfully completed request
结果一开始似乎写得很正确,但是由于某种原因,一个空的ModelAndView被返回到servlet。