![](/img/trans.png)
[英]Spring 3.2 DeferredResult - How to set status code for error response?
[英]Change deferredResult HTTP status code on timeout
我在Spring MVC上使用deferredResult
,但是使用此代碼,超時仍然將HTTP代碼503發送回客戶端。
future.onCompletion(new Runnable() {
@Override
public void run() {
if(future.isSetOrExpired()){
response.setStatus(HttpServletResponse.SC_NO_CONTENT);
}
}
});
知道還有什么可以嘗試嗎?
我遇到了同樣的問題。 我的Spring MVC Controller方法最初返回DeferredResult <Object>但后來我意識到我想控制HTTP狀態代碼。 我在這里找到了答案:
http://www.jayway.com/2014/09/09/asynchronous-spring-service/
只需使用DeferredResult <ResponseEntity>,您就可以在ResponseEntity中設置響應和Http響應代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.