java—在执行控制器方法后更改http响应

klsxnrf1  于 2021-06-27  发布在  Java
关注(0)|答案(0)|浏览(188)

我创建了一个对象,该对象包含该方法返回的头、状态代码和有效负载:

public class Custom<T> {
private T body;
private HttpStatus status;
private Map<String, String> headers;

//接受者和接受者
}
我有以下方法:

@RequestMapping(value = "/test")
public @ResponseBody Custom test() {
    Custom<ObjectA> customObj = new Custom<ObjectA>();
    customObj.setHeaders("a", "b");
    customObj.setStatusCode(HttpStatus.ACCEPTED);
    customObj.setBody(new ObjectA())
    return customObj;
}

我想做的是:
抓住请求
检查请求是否具有正确的返回值(在本例中为customobject)
如果是这样,将状态码、正文和标题设置为myhttpresponse;
我尝试使用拦截器来捕获请求,在posthandle方法上有相同的逻辑,但是我发现我无法更改posthandle上的http请求,因为响应已经提交。我怎样才能解决我的问题?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题