我创建了一个对象,该对象包含该方法返回的头、状态代码和有效负载:
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请求,因为响应已经提交。我怎样才能解决我的问题?
暂无答案!
目前还没有任何答案,快来回答吧!